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上就可以成功登陆啦啦啦啦啦啦啦啦。
你好啊