Navicat premium连接mysql时出现2003-Can't connect to MySql server on 'localhost'(10061)错误

Navicat premium连接mysql时,出现2003-Can't connect to MySql server on 'localhost'(10061)错误

(cmd中也是此提醒)

1.检查mysql是否启动;

检查安装mysql的目录下是否有mysqld.exe,如果没有,就是没有mysql服务,进入官网https://dev.mysql.com/downloads/mysql/下载适合自己电脑的32位或64位,下载后直接启动。

Navicat premium连接mysql时出现2003-Can't connect to MySql server on 'localhost'(10061)错误

2.检查cmd是否是以管理员权限执行;

3.检查安装目录C:\Program Files\MySQL\MySQL Server 5.6下的my.ini和my-default.ini文件,本电脑配置如下:

Navicat premium连接mysql时出现2003-Can't connect to MySql server on 'localhost'(10061)错误

Navicat premium连接mysql时出现2003-Can't connect to MySql server on 'localhost'(10061)错误

4.检查mysql的登陆用户名和密码是否正确;

Navicat premium连接mysql时出现2003-Can't connect to MySql server on 'localhost'(10061)错误

运行上图界面,提示输入密码,

Navicat premium连接mysql时出现2003-Can't connect to MySql server on 'localhost'(10061)错误

如果是自己闪退,则是密码不错误,若密码不正确,可参考5。如果登陆成功,会显示如下信息:

Navicat premium连接mysql时出现2003-Can't connect to MySql server on 'localhost'(10061)错误

5.修改用户名密码;

5.1 打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址

5.2 打开cmd命令提示符,进入上一步mysql.exe所在的文件夹

5.3 启动mysql(这里注意net start mysql的执行)

Navicat premium连接mysql时出现2003-Can't connect to MySql server on 'localhost'(10061)错误

Navicat premium连接mysql时出现2003-Can't connect to MySql server on 'localhost'(10061)错误

5.4 输入命令mysqld --skip-grant-tables  回车,此时就跳过了mysql的用户验证。注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行。注意:在输入此命令之前先在任务管理器中结束mysqld.exe进程,确保mysql服务器端已结束运mysql.exe所在的文件夹,直接输入mysql

Navicat premium连接mysql时出现2003-Can't connect to MySql server on 'localhost'(10061)错误

5.5 输入show databases;,可以看到所有数据库,此时说明成功登陆,但是,如果登陆发现只显示如下形式:

Navicat premium连接mysql时出现2003-Can't connect to MySql server on 'localhost'(10061)错误

如果不显示mysql,则尝试如下操作:

 5.5.1 用select user();查看用户发现

 5.5.2 用show grants;查看权限

 5.5.3 退出后,切换为root用户,再查看数据库

Navicat premium连接mysql时出现2003-Can't connect to MySql server on 'localhost'(10061)错误

5.6 其中mysql库就是保存用户名的地方。输入 use mysql;   选择mysql数据库;

5.7 show tables查看所有表,会发现有个user表,这里存放的就是用户名,密码,权限等等账户信息。

5.8 输入select user,host,password from user;   来查看账户信息;

5.9 更改root密码,输入update user set password=password('123456') where user='root' and host='localhost';(这里假设你设置的新密码时123456)

5.10 再次查看账户信息,select user,host,password from user;   可以看到密码已被修改。

5.11 退出命令行,重启mysql数据库,用新密码尝试登录;

Navicat premium连接mysql时出现2003-Can't connect to MySql server on 'localhost'(10061)错误

5.12 此时再在Navicat premium中连接mysql,不再提示错误

Navicat premium连接mysql时出现2003-Can't connect to MySql server on 'localhost'(10061)错误

 

退出mysql:net stop mysql

参考链接:

查看mysql用户名和密码:https://jingyan.baidu.com/article/915fc414b8c9b051384b2051.html

修改密码:https://jingyan.baidu.com/article/454316ab4e9e65f7a7c03ad1.html

Access denied for user 'root'@'localhost' (using password:NO):https://www.cnblogs.com/qq78292959/p/3641972.html

Access denied for user 'root'@'localhost' (using password:NO):https://www.cnblogs.com/lzyThingking/p/6501316.html(更好)

MySQL-show databases数据库显示不完整:https://blog.****.net/l2580258/article/details/71081394(重要参考文档)