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)错误html

(cmd中也是此提醒)mysql

1.检查mysql是否启动;

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

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

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

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

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

若是是本身闪退,则是密码不错误,若密码不正确,可参考5。若是登录成功,会显示以下信息:服务器

5.修改用户名密码;

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

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

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

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

5.5 输入show databases;,能够看到全部数据库,此时说明成功登录,可是,若是登录发现只显示以下形式:

若是不显示mysql,则尝试以下操做:spa

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

 5.5.2 用show grants;查看权限命令行

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

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数据库,用新密码尝试登陆;

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

 

退出mysql:net stop mysqlserver

参考连接:

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

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

Access denied for user 'root'@'localhost' (using password:NO):http://www.javashuo.com/article/p-hyvkrsaq-v.html

Access denied for user 'root'@'localhost' (using password:NO):http://www.javashuo.com/article/p-sjtiixvv-en.html(更好)

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