我在2014年末的Mac Mini上运行OS X Yosemite 10.10.5。这是我的开发服务器。我刚刚在这台机器上安装了MySQL:“ mysql --version”报告版本为“使用EditLine包装程序用于osx10.8(x86_64)的mysql Ver 14.14 Distrib 5.6.26”。我确实下载并安装了“ OS X 10.9”版本(我只是重新检查了DMG文件)。
无论如何,我试图使产品正常监听端口3306,但在使其执行时遇到了一些困难。默认情况下,即使my.cnf如下所示,它似乎也已绑定到端口3307:
[mysqld]
bind-address = 0.0.0.0
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
(最后一行已在/ usr / local / mysql /中的默认行中)
查看正在运行的进程,我可以看到命令行(ps ax | grep mysql)为3307:
40958 ?? Ss 0:00.38 /usr/local/mysql/bin/mysqld \\
--user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data \\
--plugin-dir=/usr/local/mysql/lib/plugin \\
--log-error=/usr/local/mysql/data/mysqld.local.err \\
--pid-file=/usr/local/mysql/data/mysqld.local.pid --port=3307
(我目前正在使用MySQL系统偏好设置面板来启动和停止它,而不是直接从命令行启动它)
要从客户端访问它,我必须在命令行上显式设置端口
$ mysql -u smcphee -h 192.168.x.x -P 3307 -p
对于踢球,我编辑了my.cnf以指定其他随机端口。服务器仍绑定到端口3307。在磁盘上可能覆盖它的任何地方,我都找不到任何其他my.cnf。
这里发生了什么?