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

js81xvg6  于 2023-08-02  发布在  Mysql
关注(0)|答案(4)|浏览(141)

我的MySQL有问题。它停止了,当我尝试启动它时,我得到以下结果:“MySQL 57 service on Local Computer started and then stopped.”(本地计算机上的MySQL 57服务已启动,然后停止),如下图所示:x1c 0d1x我的服务器日志如下:
2017-04- 05 T10:04:58.085384Z 0 [警告]不推荐使用具有隐式DEFAULT值的TIMESTAMP。请使用--explicit_defaults_for_timestamp服务器选项(有关详细信息,请参阅文档)。2017-04-05T10:04:58.085384Z 0 [Warning] 'NO_ZERO_DATE','NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode.它们将在未来的版本中与严格模式合并。2017-04-05T10:04:58.087363Z 0 [Note] C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe(mysqld 5.7.9-log)starting as process 7852 ... 2017-04-05T10:04:58.108397Z 0 [Note] InnoDB:Mutexes和rw_locks使用Windows互锁函数2017-04- 05 T10:04:58.109398Z 0 [注] InnoDB:Uses event mutexes 2017-04-05T10:04:58.109398Z 0 [Note] InnoDB:_mm_lfence()和_mm_sfence()用于内存屏障2017-04- 05 T10:04:58.110399Z 0 [注] InnoDB:压缩表使用zlib 1.2.3 2017-04- 05 T10:04:58.110399Z 0 [注] InnoDB:由于innodb_buffer_pool_size小于1024 MiB,因此将innodb_buffer_pool_instances从8调整为1 2017-04- 05 T10:04:58.116403Z 0 [注意] InnoDB:池数量:1 2017-04-05T10:04:58.116403Z 0 [Note] InnoDB:不使用CPU crc 32指令2017-04- 05 T10:04:58.156434Z 0 [Note] InnoDB:初始化缓冲池,总大小= 8 M,示例= 1,块大小= 8 M 2017-04- 05 T10:04:58.158435Z 0 [注] InnoDB:缓冲池初始化完成2017-04- 05 T10:04:58.200443Z 0 [Note] InnoDB:支持最高的文件格式是Barracuda。2017-04-05T10:04:58.207479Z 0 [Note] InnoDB:日志扫描已通过检查点lsn 43061044961 2017-04- 05 T10:04:58.208477Z 0 [Note] InnoDB:正在进行恢复:扫描到日志序列号43061045173 2017-04- 05 T10:04:58.209476Z 0 [ERROR] InnoDB:由于在检查点43061044961和结束43061045173之间缺少MLOG_CHECKPOINT,因此忽略重做日志。2017-04-05T10:04:58.210477Z 0 [ERROR] InnoDB:Plugin initialization aborted with error Generic error 2017-04-05T10:04:58.514809Z 0 [ERROR] Plugin 'InnoDB' init function returned error. 2017-04- 05 T10:04:58.515786Z 0 [ERROR]插件“InnoDB”注册为存储引擎失败。2017-04- 05 T10:04:58.515786Z 0 [ERROR]无法初始化插件。2017-04- 05 T10:04:58.516785Z 0 [ERROR]正在中止
2017-04- 05 T10:04:58.517786Z 0 [Note] Binlog end 2017-04- 05 T10:04:58.517786Z 0 [Note]正在关闭插件'CSV' 2017-04- 05 T10:04:58.519788Z 0 [Note] 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,但它仍然停止.我该怎么办?有人能帮我吗?
谢谢你的好意

mqxuamgl

mqxuamgl1#

从命令提示符运行命令;这是查看服务返回的错误消息的 * 唯一 * 有效的方法,而使用内置的Windows服务程序将 * 无法 * 看到。
1.双击服务或右键单击“Properties(属性)”。
1.单击 * 可执行文件的路径 *。
1.按Home键,然后按住Shift键,同时按End键以高亮显示整个命令。
1.按住Control键,然后按C进行复制。
1.运行命令提示符(通常是Start -> Run -> cmd -> Okay),或者创建一个新的快捷方式,然后输入cmd作为命令。
1.在命令提示中单击鼠标右键。
1.左键单击粘贴。
1.按Enter键运行命令。
1.研究你喜欢的搜索引擎的问题,如果有太多不相关的结果,在错误消息周围使用“引号运算符”来限制结果。

ruarlubt

ruarlubt2#

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

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

e5nszbig3#

我所做的一切都奏效了。MySQL将my.ini文件备份在Windows的C:\ProgramData\MySQL\MySQL Server 8.0目录中,将最近的 *.ini备份重命名为my.ini

xqkwcwgp

xqkwcwgp4#

这对我来说是件好事,因为我有两台安装了MySQL的电脑。我只是复制了另一台电脑上的my.ini文件。把它贴在坏掉的mysql pc上。之后一切都被修复了魔法啊

相关问题