2015-12-27 216 views
-1

我已經嘗試了所有可用的解決方案,但仍然在繼續。我試圖將Workbench連接到安裝在流浪箱中的Mysql。主機和來賓都是Ubuntu 14.04。附件是截圖。 enter image description hereMysql-workbench無法通過ssh連接到mysql的流浪箱

現在的錯誤:

enter image description here

enter image description here

的日誌如下

22:08:59 [INF][  SSH tunnel]: Existing SSH tunnel not found, opening new one 
22:08:59 [INF][  SSH tunnel]: Opening SSH tunnel to 127.0.0.1:2222 
22:08:59 [ERR][sshtunnel.py:notify_exception_error:233]: Traceback (most recent call last): 
    File "/usr/share/mysql-workbench/sshtunnel.py", line 298, in _connect_ssh 
    look_for_keys=has_key, allow_agent=has_key) 
    File "/usr/lib/mysql-workbench/modules/paramiko/client.py", line 307, in connect 
    look_for_keys, gss_auth, gss_kex, gss_deleg_creds, gss_host) 
    File "/usr/lib/mysql-workbench/modules/paramiko/client.py", line 519, in _auth 
    raise saved_exception 
AuthenticationException: Authentication failed. 

22:09:00 [ERR][  SSH tunnel]: Authentication error opening SSH tunnel: Authentication error. Please check that your username and password are correct and try again. 
Details (Original exception message): 
Authentication failed, please check credentials. 
Please refer to logs for details 
+0

「請參考日誌瞭解詳情」 - 也許有更多關於您的問題的信息 – tuffkid

+0

@tuffkid添加日誌。我無能爲力 – Shash

+0

「身份驗證失敗。」你可以連接正常的SSH到給定的SSH和端口?你使用什麼認證?服務器上的日誌對認證失敗說什麼? – Jakuje

回答

0

這是一個棘手的問題,但我根據我的經驗提出了一些建議做同樣的事情。首先,當連接到另一臺主機上的MySQL時,ssh並不是必需的,因爲通常通過端口3306建立連接。其次,我會給你的流量計機器一個static private IP address,你可以在從主機連接時使用它。第三,我只以root身份連接成功(不知道爲什麼),但看起來你已經這麼做了。最後,默認情況下,MySQL只接受來自本地主機的連接,在你的情況下,它是Vagrant機器。編輯在流浪機器上的/etc/my.cnf這條線......

bind-address = 127.0.0.1 

...並更改爲...

bind-address = 192.168.0.1 

從你的主機的IP流浪機。或者,您可以將其更改爲0.0.0.0或只是評論該行以允許來自任何地方的連接。確保在編輯文件後重新啓動MySQL並重新嘗試連接。

0

我得到了同樣的錯誤,這也導致我堅果。然後我意識到我已將我的SSH服務器更改爲不同的端口。

這必須是當MySQL服務器拒絕連接時MySQL工作臺顯示的錯誤。

隨着流浪我建議你確保你可以從同一個客戶端或工作臺的SSH端口將無法使用它作爲跳轉框。