我今天在 Mac 上全新安装了 mySQL 5.6.26。我能够按预期从 Terminal.app 访问 mySQL,但是我无法让 mySQL 工作台附加到 127.0.0.1 端口 3306。真正让我感到困惑的是我什至无法在本地连接到这个端口 (nc -z 127.0.0.0.0.0.0.0.0.0.0.1)。 0.1 3306)。
长话短说,mySQL 系统首选项窗格在端口 330 7上为 mySQL 创建了一个启动守护程序。/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
我不知道为什么会这样......我所做的所有其他安装都是在 3306 上进行的。尽管我会留下一个便条以防止其他人不必要地深入研究为什么 OS X 的防火墙在真正“阻止”端口时不是。此外,这个 LD 似乎会覆盖 my.cnf 中的端口,即使它被硬编码为 3306。
希望这可以帮助!
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";
}
Run Code Online (Sandbox Code Playgroud)
小智 4
我也遇到了同样的问题,更改端口/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist解决了问题,到目前为止没有副作用。
更改端口my.cnf无效。它使首选项窗格显示 MySQL 未运行,并且无法从首选项窗格启动。