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


7

我今天在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的建议已将其修复。
三元

Answers:


4

我也遇到了同样的问题,并且更改了端口 /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist解决问题,到目前为止没有任何副作用。

更改端口my.cnf无效。它使Preference Pane表示MySQL未运行,并且使得无法从Preference Pane启动。


我今天遇到了这个问题,将/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist中的常规端口“ 3306”更改为“ 3307”,它显然解决了我的问题。到目前为止,一切都很好。如果有人知道更好的解决方案或此更改可能带来的不利影响,请大声说出来!
计算机学家


0

将MySQL作为服务运行时,我遇到了完全相同的问题。我还注意到,如果我在终端中手动启动服务器

sudo mysqld_safe &

MySQL按预期在端口3306中运行。因此,如果要使其在该端口上运行至关重要,我建议像这样启动服务器。

我仍然没有找到任何理由将3307作为参数并将其my.cnf完全忽略,但我想这是有原因的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.