使用navicat的SSH隧道連接數據庫


這幾天在連接遠程數據庫的時候,發現用navicat的普通方法居然連接不上,然后就想用ssh連接試試,開始是報錯的,錯誤是這樣的:

lost connection to Mysql server at “waiting for initial communication 
packet’,system error:0 “internet error/check (NOT system error)”

這個錯誤其實是地址填錯了

lost connection to Mysql server at "waiting for initial  communication packet',system error:0 "internet error/check (NOT system error)"
后來才各種查找是才知道這兩個標簽頁面的的地址是不一樣的,

SSH頁面的主機名是遠程的ip,用戶名是登陸服務器的用戶名和密碼 
ssh標簽頁面內容
這個頁面是不用連接測試的

常規標簽頁的主機名要寫localhost或127.0.0.1 
用戶是遠程數據庫的可登陸用戶名和密碼 
常規標簽頁面的內容寫localhost
然后就可以連接測試了,其本就沒有問題了

還要注意的是,我這里演示用的root用戶,但是實際連接不要用root用戶,因為服務器上,mysql數據庫的默認的一個root用戶,默認也是只可以本地連接的,所有要先在數據庫中創建一個用戶,並且host設為%,即允許所有用戶連接,然后在標簽頁要用新創建的這個用戶連接才能連接成功。


免責聲明!

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



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