Ich habe heute eine Neuinstallation von mySQL 5.6.26 auf meinem Mac durchgeführt. Ich konnte wie erwartet von Terminal.app aus auf mySQL zugreifen, konnte jedoch meine mySQL-Workbench nicht an den 127.0.0.1-Port 3306 anschließen. Was mich wirklich auslöste, war, dass ich nicht einmal lokal eine Verbindung zu diesem Port herstellen konnte (nc -z 127.0). 0,1 3306).
Kurz gesagt, im Einstellungsbereich des mySQL-Systems wurde ein Start-Daemon für mySQL auf Port 330 7 erstellt . /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
Ich bin mir nicht sicher, warum dies so ist ... jede andere Installation, die ich durchgeführt habe, war auf 3306. Nur obwohl ich eine Notiz hinterlassen würde, um andere davon abzuhalten, unnötig zu untersuchen, warum die Firewall von OS X den Port "blockierte", wenn es wirklich so war war nicht. Es scheint auch, dass diese LD den Port in my.cnf überschreibt, selbst wenn sie fest auf 3306 codiert ist.
Hoffe das hilft!
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";
}