這幾天在連接遠程數據庫的時候,發現用navicat的普通方法居然連接不上,然后就想用ssh連接試試,開始是報錯的,錯誤是這樣的:
lost connection to Mysql server at “waiting for initial communication
packet’,system error:0 “internet error/check (NOT system error)”這個錯誤其實是地址填錯了

后來才各種查找是才知道這兩個標簽頁面的的地址是不一樣的,
SSH頁面的主機名是遠程的ip,用戶名是登陸服務器的用戶名和密碼 
這個頁面是不用連接測試的
常規標簽頁的主機名要寫localhost或127.0.0.1
用戶是遠程數據庫的可登陸用戶名和密碼 
然后就可以連接測試了,其本就沒有問題了
還要注意的是,我這里演示用的root用戶,但是實際連接不要用root用戶,因為服務器上,mysql數據庫的默認的一個root用戶,默認也是只可以本地連接的,所有要先在數據庫中創建一個用戶,並且host設為%,即允許所有用戶連接,然后在標簽頁要用新創建的這個用戶連接才能連接成功。
