MySql-Workbench:無法連接到“127.0.0.1”上的 MySQL 伺服器 (111)
硬數據優先:
本地機器:Xubuntu 17.10,帶有 MySql-Workbench 6.3
遠端機器:Ubuntu 16.04,帶有 MySql-Client 5.7 和 MySql-Server 5.7
連接方法是:
Standard TCP/IP over SSH
錯誤:
使用者“root”從主機到 127.0.0.1:3306 的伺服器的連接嘗試失敗:無法連接到“127.0.0.1”上的 MySQL 伺服器 (111)
然後它給了我一個清單,裡面有要檢查的東西。
1 檢查 mysql 是否在伺服器 127.0.0.1 上執行
查看
2 檢查 mysql 是否在 3306 埠上執行
查看
3 檢查 root 是否有權從您的地址連接到 127.0.0.1
我檢查了 mysql.user 表,它說
root
有主機:localhost
並且由於 MySql-Workbench 會通過 ssh 連接到遠端機器,然後連接到 MySql-Server,本地主機應該沒問題。儘管如此,我嘗試將主機設置
%
為萬用字元,但這也沒有改變任何東西,所以我切換回預設本地主機。我還檢查了my.cnf
. 這就是它的全部內容:# # The MySQL database server configuration file. # # You can copy this to one of: # - "/etc/mysql/my.cnf" to set global options, # - "~/.my.cnf" to set user-specific options. # # One can use all long options that the program supports. # Run program with --help to get a list of available options and with # --print-defaults to see which it would actually understand and use. # # For explanations see # http://dev.mysql.com/doc/mysql/en/server-system-variables.html # # * IMPORTANT: Additional settings that can override those from this file! # The files must end with '.cnf', otherwise they'll be ignored. # !includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/
沒有
bind-address
或skip-networking
指令集。4 確保您在需要時提供密碼並使用正確的密碼進行 127.0.0.1 從您要連接的主機地址連接
密碼和東西都很好。密碼已設置,登錄時輸入正確。
當我這樣做時,Workbench 應該做什麼
- ssh 到遠端機器 (
ssh user@remotemachine
)- 登錄 mysql 伺服器 (
mysql -u root -p
)它完美無瑕,我無法通過 MySql-Workbench
非常感謝您的幫助,因為我已經嘗試了我能夠研究的所有內容。
我在使用kubuntu 18.04 版本的****mysql workbench 6.3.8 build 1228 CE (64-bits) 社區時遇到了同樣的問題。
我通過 ssh 設置連接方法標準 tcp/ip,當我嘗試連接到遠端伺服器時,它會詢問 ssh 密碼,並且在成功 ssh 隧道後,它會詢問遠端 mysql 密碼(這是預期的,因為我沒有將密碼儲存在鑰匙串中 - 選項在連接視窗中可用),當我輸入它時,我得到了同樣的上述錯誤。
檢查伺服器 mysql 日誌後,我發現這一行: 使用者’root’@’localhost’ 的訪問被拒絕(使用密碼:否)
但是當工作台問我時,我已經輸入了密碼。
最後我嘗試編輯連接並將mysql密碼儲存在鑰匙串選項中,它工作正常。