无法通过网络远程连接到 MySQL 数据库

无法通过网络远程连接到 MySQL 数据库

我正在尝试连接到在 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-address0.0.0.0/etc/mysql/mysql.conf.d/mysqld.cnf

相关内容