自学内容网 自学内容网

mysql的重置

今天用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


原文地址:https://blog.csdn.net/qq_45860901/article/details/142991794

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!