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上就可以成功登陸啦啦啦啦啦啦啦啦。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM