navicat报错 2003 Can‘t connect to MySQL server on localhost (10061) 以及 2059解决方式

最近连续两次遇到这个问题,网络上千篇一律的开启mysql服务无法解决问题,每次都花了几个小时来找资料解决。记录一下,下次少花点时间。

文中所有命令在管理员身份下执行:

1、在服务中找到mysql的安装路径:
在这里插入图片描述
2、以管理员身份进入mysql安装路径bin目录下(此时输入密码会报错);

3、输入mysqld --install;
安装数据库服务
正常情况会输出 Service successfully installed;
若报错 install/Remove of the Service Denied 则执行3.1 3.2!

3.1 输入sc query mysql;
3.2 输入 sc deletemysql;

在这里插入图片描述
4、输入: mysqld --initialize --user=root --console
初始化
如果出现上图中的ERROR,则删除mysql安装目录下与bin同级的data文件夹(data为之前的数据库数据,建议备份)后再执行命令:

root@localhost后面内容为初始密码

删除data后运行成功
5、启动mysql服务,并输入密码:
修改密码
6、输入:

alter user ‘root’@‘localhost’ inentified by ‘123456’;

修改密码成功,修改密码为123456。

7、navicat连接报错 2059 - authentication plugin…:
查看加密方式并进行更改
8、连接成功:
navicat连接成功
9、恢复数据:
先停止mysql服务:
先暂停mysql服务
将原本data文件夹复制到当前data文件夹下。
开启mysql服务,重新连接。
数据恢复成功


版权声明:本文为infantttttt原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。