本地计算机上的MySQL57服务启动然后停止

时间:2017-04-05 11:43:12

标签: mysql windows

我遇到mySql问题。它停止了,当我尝试启动它时,我得到以下内容:“本地计算机上的MySQL57服务已启动,然后停止。”如下图所示: enter image description here 我的服务器日志如下:

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_size小于1024 MiB后,将innodb_buffer_pool_instances从8调整为1 2017-04-05T10:04:58.116403Z 0 [Note] 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:最高支持的文件格式是Barracuda。 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 restartthis one in stackoverflow,但它仍然停止了。 我能做什么?有人可以帮助我吗?

谢谢

3 个答案:

答案 0 :(得分:2)

从命令提示符运行命令;它是唯一有效的方式来查看服务返回的错误消息,您将 使用内置的Windows服务程序看到它。

  1. 双击该服务或右键单击以单击属性
  2. 单击可执行文件的路径
  3. 按Home键,然后按住Shift键同时按结束键以突出显示整个命令。
  4. 按住Control键,然后按C进行复制。
  5. 运行命令提示符(通常是开始 - >运行 - > cmd - >好)或创建一个新的快捷方式,只需为命令键入cmd
  6. 在推荐提示中右键单击。
  7. 左键单击粘贴。
  8. 按Enter键运行命令。
  9. 使用您首选的搜索引擎研究问题,如果有太多不相关的结果,请在错误消息周围使用“引用运算符”来限制结果。

答案 1 :(得分:0)

刚遇到这个问题,我解决的方法是:

  • 在命令提示符下转到mysql位置mysql\bin(使用cd ..返回一个文件夹或cd name_of_folder访问它)
  • 在此位置,输入mysqld --initialize

答案 2 :(得分:0)

在这里我做了什么,并且奏效了。 MySQL在Windows的C:\ProgramData\MySQL\MySQL Server 8.0目录中保留my.ini文件的备份,将* .ini的最新备份重命名为my.ini

相关问题