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

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

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

1、在服务中找到mysql的安装路径:
navicat报错 2003 Can‘t connect to MySQL server on localhost (10061) 以及 2059解决方式_第1张图片
2、以管理员身份进入mysql安装路径bin目录下(此时输入密码会报错);

3、输入mysqld --install;
navicat报错 2003 Can‘t connect to MySQL server on localhost (10061) 以及 2059解决方式_第2张图片
正常情况会输出 Service successfully installed;
若报错 install/Remove of the Service Denied 则执行3.1 3.2!

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

navicat报错 2003 Can‘t connect to MySQL server on localhost (10061) 以及 2059解决方式_第3张图片
4、输入: mysqld --initialize --user=root --console
初始化
如果出现上图中的ERROR,则删除mysql安装目录下与bin同级的data文件夹(data为之前的数据库数据,建议备份)后再执行命令:

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

删除data后运行成功
5、启动mysql服务,并输入密码:
navicat报错 2003 Can‘t connect to MySQL server on localhost (10061) 以及 2059解决方式_第4张图片
6、输入:

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

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

7、navicat连接报错 2059 - authentication plugin…:
navicat报错 2003 Can‘t connect to MySQL server on localhost (10061) 以及 2059解决方式_第5张图片
8、连接成功:
navicat报错 2003 Can‘t connect to MySQL server on localhost (10061) 以及 2059解决方式_第6张图片
9、恢复数据:
先停止mysql服务:
navicat报错 2003 Can‘t connect to MySQL server on localhost (10061) 以及 2059解决方式_第7张图片
将原本data文件夹复制到当前data文件夹下。
开启mysql服务,重新连接。
navicat报错 2003 Can‘t connect to MySQL server on localhost (10061) 以及 2059解决方式_第8张图片

你可能感兴趣的:(mysql,数据库,服务器)