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";
}
Antworten:
Ich hatte das gleiche Problem auch und das Ändern des Ports in
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
behebt das Problem, ohne Nebenwirkungen bis jetzt.Das Ändern des Ports
my.cnf
hat nicht funktioniert. Dadurch wird im Einstellungsbereich angezeigt , dass MySQL nicht ausgeführt wird, und es ist unmöglich, vom Einstellungsbereich aus zu starten .quelle
Versuchen Sie
::1
undlocalhost
statt127.0.0.1
.quelle
Ich habe genau das gleiche Problem, wenn ich MySQL als Dienst ausführe. Mir ist auch aufgefallen, dass wenn ich den Server manuell im Terminal mit starte
MySQL läuft wie erwartet in Port 3306. Wenn es also wichtig ist, dass es in diesem Port ausgeführt wird, würde ich empfehlen, den Server so zu starten.
Ich habe immer noch keinen Grund gefunden, warum der Dienst diesen 3307 als Parameter verwendet und
my.cnf
vollständig ignoriert, aber ich stelle mir vor, dass dies aus einem bestimmten Grund geschieht.quelle