我正在尝试连接到在 Linux Mint 安装上设置的 MySQL 数据库,但是无法通过 MySQL Workbench 连接到它:
Failed to Connect to MySQL at
10.0.0.5:3306 with user root
Unable to connect to localhost
我也无法与 Test-NetConnection 建立连接:
PS C:\Users\LOUIS-PC> Test-NetConnection 10.0.0.5 -Port 3306
WARNING: TCP connect to (10.0.0.5 : 3306) failed
ComputerName : 10.0.0.5
RemoteAddress : 10.0.0.5
RemotePort : 3306
InterfaceAlias : Wi-Fi
SourceAddress : 10.0.0.72
PingSucceeded : True
PingReplyDetails (RTT) : 6 ms
TcpTestSucceeded : False
我可以在机器上本地连接到服务器,但同一网络上的其他连接不起作用。我已经在 Linux 机器上为防火墙打开了例外,但仍然不起作用:
louis@louis-1015PX:~$ sudo ufw status
Status: active
To Action From
-- ----- ----
3306/tcp ALLOW Anywhere
3306/tcp (v6) ALLOW Anywhere (v6)
我的/etc/mysql/mysql.conf.d/mysql.cnf文件如下:
[mysql]
port = 3306
bind-address = 0.0.0.0
我的mysql.user表如下:
mysql> SELECT host FROM mysql.user WHERE user = "root";
+------+
| host |
+------+
| % |
-------+
答案1
弄清楚了:
我需要设置bind-address
为0.0.0.0
/etc/mysql/mysql.conf.d/mysqld.cnf