Navicat連接虛擬機的MySQL時 提示“Password authentication failed”

經(jīng)過幾個星期n次失敗后,終于找到解決Navicat連接虛擬機的MySQL的方法(皇天不負有心人)。
方法有如下幾種(我用的是第二種方法):

方法一:

vi服務器端的/etc/ssh/sshd_config

把PasswordAuthentication設成yes

重啟ssh服務systemctl restart sshd

網(wǎng)上的一種方法,然而這個問題依然沒有解決。(應該是我自己的問題)

方法二:

vi服務器端的/etc/ssh/sshd_config
找到#PermitRootLogin no將其修改為PermitRootLogin yes
方法三:

查看sshd是否正確在運行 netstat -anp | grep sshd
如果沒有運行使用 service sshd restart 重啟服務
方法四:

客戶端使用 ssh -v root@192.168.0.120 查看登陸信息
提示“Permission denied, please try again.”
查看防火墻

/etc/init.d/iptables status

如果22端口被限制則無法登陸。
放開端口22

/sbin/iptables -I INPUT -p tcp –dport 22 -j ACCEPT

我的問題是通過方法二解決的,具體操作如下:
首先,打開xshell,連接虛擬機,
接著,使用sudo和vim命令對sshd_config進行修改,


image.png

找到#PermitRootLogin no將其修改為PermitRootLogin yes


image.png

保存并退出(如果不放心可以重啟ssh服務,命令systemctl restart sshd )

接著打開Navicat,連接虛擬機的MySQL


image.png

image.png

image.png

點擊連接測試,可以看到連接成功(終于成功了,看到這一幕真的讓人激動)


image.png

image.png

這樣就完成了數(shù)據(jù)庫連接。

補充一下:
不能只填常規(guī)或SSH,否則會出現(xiàn)如下錯誤:

1.只填常規(guī)不填SSH :


image.png

2.只填SSH不填常規(guī) :


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容