本地计算机上的 MySQL57 服务启动然后停止
Posted
技术标签:
【中文标题】本地计算机上的 MySQL57 服务启动然后停止【英文标题】:MySQL57 service on Local Computer started and then stopped 【发布时间】:2017-08-31 00:14:29 【问题描述】:我在使用 mysql 时遇到问题。它已停止,当我尝试启动它时,我得到以下信息:“本地计算机上的 MySQL57 服务已启动然后停止。”如下图所示: 我的服务器日志如下:
2017-04-05T10:04:58.085384Z 0 [警告] 带有隐式 DEFAULT 值的 TIMESTAMP 已弃用。请使用 --explicit_defaults_for_timestamp
服务器选项(有关详细信息,请参阅文档)。
2017-04-05T10:04:58.085384Z 0 [警告] 'NO_ZERO_DATE'、'NO_ZERO_IN_DATE' 和 'ERROR_FOR_DIVISION_BY_ZERO' sql 模式应与严格模式一起使用。它们将在未来的版本中与严格模式合并。
2017-04-05T10:04:58.087363Z 0 [注意] C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe (mysqld 5.7.9-log) 从进程 7852 开始 ...
2017-04-05T10:04:58.108397Z 0 [注意] InnoDB:互斥锁和 rw_locks 使用 Windows 互锁函数
2017-04-05T10:04:58.109398Z 0 [注意] InnoDB:使用事件互斥锁
2017-04-05T10:04:58.109398Z 0 [注意] InnoDB:_mm_lfence() 和 _mm_sfence() 用于内存屏障
2017-04-05T10:04:58.110399Z 0 [注意] InnoDB:压缩表使用 zlib 1.2.3
2017-04-05T10:04:58.110399Z 0 [注意] InnoDB:将 innodb_buffer_pool_instances 从 8 调整为 1,因为 innodb_buffer_pool_size 小于 1024 MiB
2017-04-05T10:04:58.116403Z 0 [注意] InnoDB:池数:1
2017-04-05T10:04:58.116403Z 0 [注意] InnoDB:不使用 CPU crc32 指令
2017-04-05T10:04:58.156434Z 0 [注意] InnoDB:初始化缓冲池,总大小 = 8M,实例 = 1,块大小 = 8M
2017-04-05T10:04:58.158435Z 0 [注意] InnoDB: 缓冲池初始化完成
2017-04-05T10:04:58.200443Z 0 [注意] InnoDB:支持的最高文件格式是梭子鱼。
2017-04-05T10:04:58.207479Z 0 [注意] InnoDB:日志扫描已通过检查点 lsn 43061044961
2017-04-05T10:04:58.208477Z 0 [注意] InnoDB:进行恢复:扫描到日志序列号 43061045173
2017-04-05T10:04:58.209476Z 0 [错误] InnoDB:由于检查点 43061044961 和结束 43061045173 之间缺少 MLOG_CHECKPOINT 而忽略重做日志。
2017-04-05T10:04:58.210477Z 0 [错误] InnoDB:插件初始化因错误而中止一般错误
2017-04-05T10:04:58.514809Z 0 [错误] 插件“InnoDB”初始化函数返回错误。
2017-04-05T10:04:58.515786Z 0 [错误] 插件“InnoDB”注册为存储引擎失败。
2017-04-05T10:04:58.515786Z 0 [错误] 无法初始化插件。
2017-04-05T10:04:58.516785Z 0 [错误] 中止
2017-04-05T10:04:58.517786Z 0 [注意] Binlog 结束 2017-04-05T10:04:58.517786Z 0 [注意] 关闭插件“CSV” 2017-04-05T10:04:58.519788Z 0 [注意] C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe: 关机完成
我已经尝试了一些选项,例如turn off innodb_log_checksums via command line or set innodb_log_checksums = 0 in configure file. and then restart 或this one in ***,但它仍然停止。 我能做些什么?有人可以帮我吗?
谢谢
【问题讨论】:
在这种情况下,很可能是端口冲突。检查它尝试启动的端口,然后查看该端口是否正在使用。另外,请查看***.com/questions/35670755/… 【参考方案1】:从命令提示符运行命令;这是唯一查看服务返回的错误消息的有效方式,而使用内置 Windows 服务程序您将不看到。
-
双击服务或右键单击属性。
点击可执行文件路径。
按 Home 键,然后在按住 Shift 键的同时按 End 键以突出显示整个命令。
按住 Control 键,然后按 C 进行复制。
运行命令提示符(通常是开始 -> 运行 -> cmd -> 好的)或创建一个新的快捷方式,然后为命令键入
cmd
。
在推荐提示中右键单击。
左键单击粘贴。
按 Enter 运行命令。
使用您首选的搜索引擎研究问题,如果不相关的结果过多,请在错误消息周围使用“引号运算符”来限制结果。
【讨论】:
【参考方案2】:刚刚遇到这个问题,我解决的方法是:
在命令提示符中转到mysql位置mysql\bin
(使用cd ..
返回一个文件夹或使用cd name_of_folder
访问它)
在这个位置,输入mysqld --initialize
【讨论】:
【参考方案3】:这是我所做的,它奏效了。 MySQL 将 my.ini 文件的备份保存在 windows 的 C:\ProgramData\MySQL\MySQL Server 8.0
目录中,将最近的 *.ini 备份重命名为 my.ini
【讨论】:
以上是关于本地计算机上的 MySQL57 服务启动然后停止的主要内容,如果未能解决你的问题,请参考以下文章
mysql (已解决p)MYSQL5.7启动不了,本地计算机上的 MySQL57 服务启动后停止。
win10出现"本地计算机上的MySQL57服务启动后停止"