本地计算机上的 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服务启动后停止"

求助,本地计算机上的mysql服务启动后停止

本地计算机上的MSSQLSERVER服务启动后又停止了 怎么解决

本地计算机上的 MySQL80 服务启动和停止。怎么解决?

求助,本地计算机上的mysql服务启动后停止