MySQL 5.7 绑定地址不起作用

Has*_*ast 18 mysql remote-access ubuntu

我总是成功地为 MySQL 5.5 设置远程连接。

今天我安装了一个带有 Ubuntu 16.04 和 MySQL 5.7 的新服务器。但是由于某些原因,我无法让这个 MySQL 安装侦听其他主机,但是127.0.0.1.

这是我的/etc/mysql/conf.d/mysql.cnf

[mysqld]
bind-address = 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

我无法从远程主机连接到这个MySQL服务器,当我检查了我netstat,我才意识到,MySQL的监听连接的localhost唯一。

lsof -Pni :3306 输出是:

COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mysqld  5302 mysql   25u  IPv4  37280      0t0  TCP 127.0.0.1:3306 (LISTEN)
Run Code Online (Sandbox Code Playgroud)

问题是什么?

小智 42

他们更改了 MySQL 包,以便绑定参数现在位于 /etc/mysql/mysql.conf.d/mysqld.cnf 中。请更改那里的绑定参数并删除您放置在 /etc/mysql/conf.d/mysql.cnf 中的任何内容。

  • 当然,但是“conf.d”有什么意义呢?“mysql.conf.d”不是包提供的默认值,应该被“conf.d”覆盖吗?我认为“conf.d”和“mysql.conf.d”的加载顺序应该在MySQL包级别的“/etc/mysql/my.cnf”中颠倒。 (3认同)