我遇到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_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 restart或this one in stackoverflow,但它仍然停止了。 我能做什么?有人可以帮助我吗?
谢谢
答案 0 :(得分:2)
从命令提示符运行命令;它是唯一有效的方式来查看服务返回的错误消息,您将 使用内置的Windows服务程序看到它。
cmd
。答案 1 :(得分:0)
刚遇到这个问题,我解决的方法是:
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