經(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進行修改,

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

保存并退出(如果不放心可以重啟ssh服務,命令systemctl restart sshd )
接著打開Navicat,連接虛擬機的MySQL



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


這樣就完成了數(shù)據(jù)庫連接。
補充一下:
不能只填常規(guī)或SSH,否則會出現(xiàn)如下錯誤:
1.只填常規(guī)不填SSH :

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