我今天在Mac上重新安装了mySQL 5.6.26。我能够按预期从Terminal.app访问mySQL,但是我无法使mySQL工作台连接到127.0.0.1端口3306。真正令我震惊的是,即使在本地也无法连接到此端口(nc -z 127.0。 0.1 3306)。
长话短说,mySQL系统首选项窗格在端口330 7上为mySQL创建了启动守护程序。/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
我不确定为什么会这样...我所做的所有其他安装都是在3306上进行的。尽管我会留下一条注释,以免其他人不必要地研究为何OS X的防火墙在实际运行时“阻塞”了端口不是。此外,即使此LD硬编码为3306,它似乎也会覆盖my.cnf中的端口。
希望这可以帮助!
bash-3.2# defaults read /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
{
Disabled = 0;
ExitTimeOut = 600;
GroupName = "_mysql";
KeepAlive = 1;
Label = "com.oracle.oss.mysql.mysqld";
LaunchOnlyOnce = 0;
ProcessType = Interactive;
Program = "/usr/local/mysql/bin/mysqld";
ProgramArguments = (
"/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**"
);
RunAtLoad = 1;
SessionCreate = 1;
UserName = "_mysql";
WorkingDirectory = "/usr/local/mysql";
}
对对对。这是我发现的唯一一篇提到我遇到的相同问题的文章。我现在知道为什么在优胜美地上安装MySQL Community Server的默认值为3307,而不是3306,但是下面的@ user1527225的建议已将其修复。
—
三元