Mac OS X 10.10 mySQL 5.6.26 可从 CLI 访问,但不能通过端口 3306

Son*_*c84 7 mysql mac-os-x

我今天在 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 未运行,并且无法从首选项窗格启动。