Navicat无法连接到MySQL

一、解决办法:

1、首先在远程服务器上连接进入mysql,在cmd中输入mysql -u root -p,然后回车,输入密码后回车进入mysql命令行。 

2、输入下面命令,授权所有的客户端都可以访问服务器的权限,下面的‘123456’为你数据库的实际密码,记得修改:

grant all privileges on *.* to root@'%' identified by '123456';

3、输入下面命令,刷新权限

flush privileges; 

4、进入相应目录修改ssh_config和sshd_config文件

cd /etc/ssh
vi ssh_config  

将 #PasswordAuthentication yes改为 PasswordAuthentication yes,我们去掉了它前面的#

编辑sshd_config 做同样的去掉‘#’操作

5、然后重新启动mysql服务

/etc/init.d/mysqld restart

这里如果加入了服务,就直接可以用service。

6、权限已经更改了仍无法连接Navicat

mysql> select  User,authentication_string,Host from user;
+---------------+-------------------------------------------+-----------+
| User          | authentication_string                     | Host      |
+---------------+-------------------------------------------+-----------+
| root          | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | %         |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |
| mysql.sys     | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |
+---------------+-------------------------------------------+-----------+
3 rows in set (0.00 sec)

二、以上仍不能解决

1、参考博客:https://blog.csdn.net/weixin_40974880/article/details/83056768

2、我是因为阿里云的问题

a、进入控制台

 

 b、已开通的服务

 

 c、进入实例

 

 d、配置规则

 

 e、克隆

 

 f、如图填写后,保存

 

 

3、连接naviecat,成功

posted @ 2019-12-17 17:50  红枣枸杞  阅读(611)  评论(0编辑  收藏  举报