osx brew mysqld 忽略配置文件

osx brew mysqld 忽略配置文件

在 osx 10.14.6 上通过 brew 安装了 mysql 8.0.17

当我启动 mysqld (直接或通过brew services start mysql)时,我可以看到 mysql 进程同时在 127.0.0.1 和 上监听*

输出brew install明确提到它只会在本地主机上监听。

我能找到的唯一配置文件/usr/local/etc/my.cnf似乎是这样设置的:

$ cat /usr/local/etc/my.cnf
# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1

然而:

$ lsof -nP -i | grep LISTEN
mysqld    123 user   28u  IPv4 0x77334cb9760b9455      0t0  TCP 127.0.0.1:3306 (LISTEN)
mysqld    123 user   31u  IPv6 0x77334cb96cd76ed5      0t0  TCP *:33060 (LISTEN)

我尝试使用mysqld --verbose,但它根本没有提到哪个文件被用于配置。

只安装了该一个 mysql 版本。已由which和确认find

答案1

这似乎是某种 mysqlx 插件。不确定它是用来做什么的或者为什么默认启用它:

$ mysqld --verbose --help  | grep bind

bind-address                                                 127.0.0.1
mysqlx-bind-address                                          *

mysqlx-bind-address = 127.0.0.1添加到我的lsof后my.cnf显示 mysql 仅在本地主机上监听。

相关内容