无法连接到远程服务器,错误消息引用“localhost”

C. *_*ney 2 mysql mysql-workbench

我在 Ubuntu 机器上安装了 MySQL 服务器实例。我已确保它正在侦听端口 3306。我已将绑定地址设置为 0.0.0.0。我检查过没有防火墙。我正在尝试使用允许从任何地址连接的用户登录(用户是使用“用户名”@“%”创建的。

我正在尝试使用在 Windows 计算机上运行的 MySQL Workbench 进行连接。

错误消息显示“无法连接到本地主机”,即使连接配置文件使用 TCP/IP 方法并且指定了服务器 IP 地址和端口号。

我查看了有关该主题的一系列各种问题,但没有一个问题解决了我的问题。我觉得我可能错过了一些基本的东西,但我就是无法弄清楚。

-编辑-为了回应mustaccio的评论,以下是我检查事情的方式:

的结果sudo netstat -tunlp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:5666            0.0.0.0:*               LISTEN      219757/nrpe
tcp        0      0 0.0.0.0:33060           0.0.0.0:*               LISTEN      1422415/mysqld
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      1422415/mysqld
Run Code Online (Sandbox Code Playgroud)

对于绑定地址, /etc/mysql/mysql.conf.d/mysqld.cnf 文件的相关部分是

# * Basic Settings
#
user            = mysql
# pid-file      = /var/run/mysqld/mysqld.pid
 socket = /var/run/mysqld/mysqld.sock
 port           = 3306
# datadir       = /var/lib/mysql


# If MySQL is running as a replication slave, this should be
# changed. Ref https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tmpdir
# tmpdir                = /tmp
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 0.0.0.0
mysqlx-bind-address     = 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

对于防火墙,sudo ufw status verbose结果是Status: inactive

对于用户名,mysql.user表中的用户和主机参数是'user-name'和'%',经验证

use mysql;
select user, host from user;
Run Code Online (Sandbox Code Playgroud)

不确定我能提供什么更好的证据

小智 6

我自己刚刚遇到这个问题。就我而言,MySQL 服务器 (5.1) 的版本对于 MySQL Workbench (8.0) 来说太旧,无法连接,并导致完全误导性的错误“无法连接到本地主机”

请参阅https://dev.mysql.com/doc/workbench/en/wb-intro.html

已弃用的 MySQL Server 版本(版本 5.6 之前)与 MySQL Workbench 不兼容,应在尝试建立连接之前升级。

已从https://downloads.mysql.com/archives/workbench/的档案中下载了 8.0 之前的最新版本(版本 6.3),这使我可以毫无问题地连接(尽管我应该尽快升级服务器)我可以)。