mysql 8.0.19 启动失败,失败提示信息:本地计算机上的mysql服务启动后停止。某些服务再未由其他服务或程序使用时将自动停止。
在网上百度查了很多,寻找到一种解决办法:查看msyql服务的日志,看具体问题出在哪儿。
1、定位问题,查看mysql服务的日志
查看日志命令:
mysql-8.0.19-winx64\bin>mysqld --console
发现一个ERROR日志让我很在意
2020-07-29T13:11:31.872423Z 0 [ERROR] [MY-000068] [Server] unknown option '--skip-grant-table'.
于是我去百度了一下,在mysql-8.0.19-winx64目录下my.ini配置文件中的skip-grant-table少了一个s,改成skip-grant-tables后,我删除mysql-8.0.19-winx64目录下Data目录,然后执行初始化命令:
mysql-8.0.19-winx64\bin>mysqld --initialize-insecure -user=mysql
执行完毕之后,再执行启动mysql命令
mysql-8.0.19-winx64\bin>net start mysql
结果启动服务还是失败了
接着查看日志:
mysql-8.0.19-winx64\bin>mysqld --console
发现出现了新的错误
2020-07-29T13:32:14.503715Z 0 [ERROR] [MY-010131] [Server] TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS
然后去百度一番说在my.ini中加入shared-memory即可!
然后再次删除Data文件夹,先执行初始化命令:mysql-8.0.19-winx64\bin>mysqld --initialize-insecure -user=mysql ,再执行启动命令net start mysql,提示启动成功!
总结:出现问题不可怕,出现问题后需要知道如何去寻找出现问题的原因,一步一步分析然后解决他。