
我在這裡有點陷入困境。我有一個客戶希望我建立他的網站,但他運行帶有 SSH 的伺服器和 CentOS 6.2 作為其作業系統。
現在,我嘗試在 MySQL Workbench 上新增 SQL 伺服器以方便處理,但無法連接到 MySQL。 SSH 連線工作正常,可以這麼說,我透過 sudo 獲得了特權。
伺服器人員說(順便說一句,我使用 PuTTY ):在連接埠 3306(來源)上開啟一條到目標的隧道:127.0.0.1:3306,這是 MySQL 連接埠。
我將使用者設定為“root”,並嘗試使用我用來以 root 身份登入本機 SQL (phpmyadmin) 的密碼,並且嘗試過不使用密碼。
他也提到MySQL伺服器只回應環回。
此後我就再也沒有聯絡他,時間也非常有限。如果您有指示/建議或幫助,我將非常高興。
經過無數小時的失敗後,我注意到我在 Workbench 內的 MySQL 連線中使用了錯誤的使用者名稱。我使用了與 SSH 登入相同的方法,但在我的例子中這是錯誤的。我必須使用我專用的 MySQL 使用者名稱(顯然)。
答案1
使用 PuTTY,設定伺服器提供的隧道資訊(連接 -> SSH -> 隧道)。但是,請使用用於「常規」SSH 連線的任何主機名稱和使用者/密碼,您說這工作正常。
您不需要 root SSH 登入 CentOS 伺服器,只需您自己的 SSH 登入即可。隧道讓 Mysql Workbench 與 MySQL 對話,就好像它在您自己的本機電腦上運行一樣。
……或者你是說你已經建立了SSH隧道,但無法成功登入MySQL?
答案2
我在工作台中使用 SSH 登入進行 Mysql 連接,在我的例子中這是一個錯誤,因為我有一個專用的 Mysql 登入使用者名稱和密碼。我還必須指定我登入的方案。