1、2019.1.1 新一年的第一天,兴致勃勃的想敲代码,但是运行web 项目老是失败,无论我是重启Tomcat 还是将Eclipse关了再开,还是将web项目移除再添加都是一样问题。因为,项目一开始运行就会连接数据库,于是我就查询mysql 是否有问题,打开客户端发现连不上,于是到“运行”查看发现,mysql 服务停止工作了。
2、于是,既然服务没有开启,于是就电脑打开服务,然而开启mysql 服务失败,错误如下:
”1067 进程意外终止”
3、百度后查看相关文章发现,可以到Windows系统中的 ”事件查看器” -->Windows日志 --> 应用程序,可以查看打开Mysql服务失败,相关错误信息,如下:
Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
For more information, see Help and Support Center at http://www.mysql.com.
4、知道错误的原因就有相关的解决办法,后面发现有一篇文章还是有点用的,但是在我遇到的情况还是不完全使用。
于是,只能自己硬着头皮上。
4.1 根据这篇文章提到服务启动后停止 mysql5.7不能启动(mysqld --initialize 命令)不能解决?看这里!!!
于是:
(1) 使用 mysqld remove ,将MySQL 服务移除.
(2) 删除 C:\ProgramData\MySQL\MySQL Server 5.5\data (注意,这个目录是MySQL 数据库数据存储地方)这个目录的全部文件。
(3) 拷贝C:\Program Files\MySQL\MySQL Server 5.5\data 这个目录里面的全部文件到C:\ProgramData\MySQL\MySQL Server 5.5\data这个目录中。
(4) 使用mysqld --initialize (执行中会卡一下,然后data文件夹中会生成文件).
(5) 使用mysqld install 重新载入一些配置和数据和服务。(提示:如果遇到这个错误“Install/Remove of the Service Denied”
解决方案:
进入cmd.exe(目录:C:\Windows\System32\cmd.exe)以管理员身份运行,最后再次执行mysqld install成功!!!!)
(6) 最后,使用 net start mysql start ,重启mysql 服务,OK 服务成功开启。