1.背景
某天打开Navicat想连接localhost时却显示无法连接,打开服务界面一看发现MySQL没有启动并且也启动不了,出现标题式报错。很莫名奇妙,在网上查询了半天,找到了恢复连接的方法,但是data数据都没了,好在不是很重要。
2.解决方法
主要参考文章:解决“本地计算机上的 mysql 服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止”_本地计算机上的mysql服务启动后停止 某些-CSDN博客1.先打开数据库根目录,将与bin同目录的data文件夹备份,然后清空原data数据。
2.初始化数据库
用管理员权限打开命令提示符,并且切换到MySQL根目录下(bin同级)
C:\Users\Username>d:
D:\>cd MySQL\MySQL_Server_9.0\bin
D:\MySQL\MySQL_Server_9.0\bin>
(1)移除mysql服务
mysqld --remove mysql
(2)初始化 mysql
mysqld --initialize-insecure --user=mysql
(3)下载mysql 服务
mysqld --install
3.重启数据库
重新打开命令提示符输入以下指令:
net start mysql
就可以重启成功了!
4.由于初始化导致连接主机的密码也重新设置了,在bin目录下搜索:err,找到文件:
打开文件搜索password,可以找到系统给你的密码。
(像我的是设置密码为空了。)
然后重新打开Navicat,更改与主机的connection中的密码,就能成功连接上localhost,但是数据全部没了。。。
以上就可以重新连接了!但是相当于重新安装了一遍MySQL了,哭。。