在 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 仅在本地主机上监听。