如何通过特定接口允许mysql远程连接

如何通过特定接口允许mysql远程连接

我在另一个接口上有一个10.237.49.251IP和另一个 IPeth0

如何在eth0设备上启用远程 mysql 调用?

答案1

/etc/mysql/my.cnf我的 Linux 机器上的mysqld 配置文件有一个bind-address选项。可以将其设置为特定的 IP 地址,例如 10.237.49.251,然后 MySQL 将仅有的监听该接口 (eth0)。

默认值(至少在 Ubuntu 上)是仅在本地主机上监听,又名。环回接口 (127.0.0.1)。

否则,MySQL 可以侦听所有可用的端口和接口,这些端口和接口可以bind-address=0.0.0.0在 部分中显式指定[mysqld]

答案2

您可以使用 :

iptables -A INPUT -p tcp --dport 3306 -d 10.237.49.251 -i eth0 -j ACCEPT

答案3

对于wsl

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

添加

[mysqld] 部分下的绑定地址 = 0.0.0.0

相关内容