Navicat连接不上远程主机数据库的问题解决方案

在使用Navicat连接虚拟机上的mysql数据库时,出现了如下两个问题不能登陆。

因此在网上找寻了很多资料,其中一种方案解决了我的问题。问题描述及解决方案如下:

给出的两种错误形式:

未使用ssh登陆时: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
使用ssh登陆时:  password authentication failed

 解决方案:

第一步:在您本地电脑上登陆Mysql数据库。

 sudo service mysql start
 mysql -u root -p

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

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

 第三步:输入下面命令,刷新权限

 flush privileges;

 第四步:进入相应目录修改ssh_config和sshd_config文件

cd /etc/ssh
vi ssh_config

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

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

vi sshd_config

 然后重新启动mysql服务

sudo service mysql restart

然后在Navicat上就可以成功登陆啦啦啦啦啦啦啦啦。

你好啊
原文地址:https://www.cnblogs.com/zyz2085/p/9765135.html