Ubuntu

MySql-Workbench:無法連接到“127.0.0.1”上的 MySQL 伺服器 (111)

  • December 20, 2019

硬數據優先:

本地機器: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-addressskip-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密碼儲存在鑰匙串選項中,它工作正常。

引用自:https://dba.stackexchange.com/questions/202787