mysql8.0服务突然启动不了,已排错解决

背景:使用mysql连接可视化工具的时候一直报连接不上localhost
  • 在终端控制台黑窗口进行连接,发现依然连接不上。
  • 然后win+r 输入services.msc,打开windows中的服务,发现mysql服务是没有启动的,然后手动启动服务,没想到依然启动不起来。
    mysql8.0服务突然启动不了,已排错解决_第1张图片
    瞬间懵逼了,之前也没碰到这个问题,而且前几天还用的好好的,怎么突然就启动不起来了呢?
    查看mysql启动的日志去找一下问题
  • 错误日志
2020-01-21T15:35:10.587175Z 0 [ERROR] [MY-000077] [Server] D:\Software\tools\mysql8.0\mysql-8.0.13-winx64\bin\mysqld: Error while setting value 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' to 'sql_mode'.

记得这是前几天在写sql语句有问题(sql_mode=only_full_group_by问题),然后自己新加的配置,然后查看自己的my.ini文件
mysql8.0服务突然启动不了,已排错解决_第2张图片
mysql8.0服务突然启动不了,已排错解决_第3张图片
把这一行配置注释掉就Ok了。

原因

sql_mode的参数含义:https://www.cnblogs.com/Zender/p/8270833.html

附:mysql完全卸载方式:
  • 1.先关闭mysql的服务,可以通过管理员方式启动cmd,在命令行窗口输入cmd,然后输入命令:

    • net stop mysql 或者通过win+r services.msc 关闭mysql服务。
  • 2.卸载本机上的mysql服务,当然卸载的时候可以先做一下数据备份,可以找到data目录的binlog文件通过日志进行找回数据。然后查看本机上安装的mysql

    • 查看本机上安装的mysql服务:sc query mysql
  • 3.删除本机上安装的mysql服务: sc delete mysql

  • 4.删除注册表的mysql信息

    • win+r 输入regedit 打开注册表
计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQLD Service

删除掉mysqld service文件夹的信息

  • 5、删除C盘下隐藏的ProgramData下的mysql目录.(我是没有mysql这个目录的)
    mysql8.0服务突然启动不了,已排错解决_第4张图片
    mysql8.0服务突然启动不了,已排错解决_第5张图片
  • 6、删除安装mysql的目录文件夹。Ok,完成,然后就重新一步一步装吧。

你可能感兴趣的:(数据库)