MySQL bindet an Port 3307, nicht an Port 3306

MySQL bindet an Port 3307, nicht an Port 3306

Ich verwende OS X Yosemite 10.10.5 auf einem Mac Mini von Ende 2014. Das ist mein Entwicklungsserver. Ich habe gerade MySQL auf diesem Rechner installiert: „mysql --version“ meldet die Version „mysql Ver 14.14 Distrib 5.6.26, für osx10.8 (x86_64) mit EditLine-Wrapper“. Ich habe jedoch definitiv die Version „OS X 10.9“ heruntergeladen und installiert (ich habe gerade die DMG-Datei noch einmal überprüft).

Wie dem auch sei, ich versuche, das Produkt wie gewohnt auf Port 3306 lauschen zu lassen, und habe einige Schwierigkeiten damit. Standardmäßig scheint es an Port 3307 gebunden zu sein, auch wenn my.cnf so aussieht:

[mysqld]
bind-address = 0.0.0.0
port         = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

(die letzte Zeile befand sich bereits in der Standardzeile in /usr/local/mysql/)

wenn ich mir den laufenden Prozess anschaue, kann ich sehen, dass die Befehlszeile (ps ax | grep mysql) als 3307 angegeben wurde:

40958   ??  Ss     0:00.38 /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

(Ich starte und stoppe es derzeit über das MySQL-Systemeinstellungsfenster und nicht direkt über die Befehlszeile.)

Um vom Client darauf zuzugreifen, muss ich den Port in der Befehlszeile explizit festlegen

$ mysql -u smcphee -h 192.168.x.x -P 3307 -p

Aus Spaß habe ich die my.cnf bearbeitet, um einen anderen zufälligen Port anzugeben. Der Server ist immer noch an Port 3307 gebunden. Ich kann nirgendwo auf der Festplatte eine andere my.cnf finden, die diese überschreiben könnte.

Was geht hier vor sich?

Antwort1

Können Sie versuchen zu überprüfen, ob die folgende Datei auf Ihrem Computer vorhanden ist?

/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

Überprüfen Sie, ob der Port auf 3307 definiert ist. Wenn dies der Fall ist, ändern Sie ihn auf 3306 und starten Sie den Dienst neu.

Antwort2

Dies muss etwas mit dem MySQL-Systemeinstellungsfenster und der Art und Weise zu tun haben, wie es den Server startet. Ich habe das Einstellungsfenster deaktiviert und entfernt. Wenn ich den Server mit „mysqld_safe“ in der Befehlszeile starte/stoppe, verwendet er den in my.cnf angegebenen Port.

verwandte Informationen