今天用Navicat16去连接mysql突然就连不上了。一直报错
连接本地mysql时出现2003-Can‘t connect to MySql server on ‘localhost‘(10061)错误。
以为是Navicat过期了。正好Navicat推出了Lite 17免费版本,心想正好可以尝尝鲜,而且还支持连接Redis,简直不要太好(受够RDM了)。
下载安装一气呵成,打开Lite 17连接还是这个错误。。。。。。。。
第一步:service.msc服务下的mysql服务没有启动
那就去启动,结果点击启动,报错启动不了,如下:
继续百度
第二步:修改注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MYSQL
这个路径下的image镜像路径改变了,需要修改。 是的,之前的my.ini文件所在的文件夹被我给移动到另一个文件夹了,所以这里这个路径是要改的。
但是,我的修改后没啥作用,虽然百度有说要修改这里的。这时我去
net start MySQL
还是报错
[ERROR] [MY-013276] [Server] Failed to set datadir
注意这个报错信息不是执行net start MySQL直接显示的,而是用的mysql的一个命令,应该是命令:
mysqld --console
第三步:基于命令重置
到这里,心想要不直接用安装包,重装Mysql算了。但是看了其他步骤还是太麻烦了,即使是保姆教程。
例如:https://blog.csdn.net/weixin_56952690/article/details/129678685
所以,参考另外大神的,直接执行几行命令即可:
https://blog.csdn.net/hanhanwanghaha/article/details/105599321
执行命令之前:
1,最好看一下上面[ERROR] [MY-013276] [Server] Failed to set datadir 报错时,它总是尝试在哪个路径下创建 data文件夹。
我的总是报错尝试在D:\Mysql\MysqlServer 文件夹下无法创建这个data文件夹。因为之前Mysql被我安装到的就是这个文件夹。如下图:
2,
把my.ini复制到这个文件夹下,不知道为啥,我的必须放在这个文件夹下才能正确的重置,所以看个人了。
3,
找到以前的数据库文件夹,复制一份备份,要不然重置了,就删没了。
执行命令:
1,
mysqld --initialize --user=mysql --console
2,
mysqld -install
3,
net start mysql
第四步:恢复数据库
主要复制2个文件,放到新生成的data文件夹中覆盖新生成的。
以及mysql文件夹
在这里插入图片描述
当然也可以参考这篇文章:
https://blog.csdn.net/dz77dz/article/details/130869369