Wenn die zuvor installierte Version von MySQL von der MySQL Community Downloads-Seite auf der SUN / Oracle-Site stammt, ist dies wahrscheinlich launchd
nicht mit dem Start des mysqld
Prozesses verbunden. Aus irgendeinem Grund verwendet das mit MySQL verteilte Startskript die veraltete Technologie "Startelemente" , um Prozesse beim Booten zu starten. Tatsächlich verwendet sogar die aktuelle Binärdistribution (5.6.15) von mysqld
StartupItems, um den Server unter OS X zu starten (?!)
Das Startskript, mit dem die widersprüchliche Version von MySQL gestartet wird, befindet sich höchstwahrscheinlich unter /Library/StartupItems/MYSQLCOM/MYSQLCOM
. Beim Start überprüft dieses /etc/hostconfig
Startelement die Datei um, um festzustellen, ob die Einstellung für die Variable "MYSQLCOM" auf "-YES-" gesetzt ist. In diesem Fall wird das Startskript gestartet mysqld
.
Es sollte möglich sein , den Start von MySQL zu deaktivieren , indem Sie die Zeile in der Modifizierung , /etc/hostconfig
die angibt , MYSQLCOM=-YES-
zu sagen MYSQLCOM=-NO-
(was den Startvorgang beim nächsten Systemstart deaktivieren soll).
Sie können die aktuell ausgeführte Instanz von beenden, mysqld
indem Sie den folgenden Befehl ausführen:
sudo /Library/StartupItems/MYSQLCOM/MYSQLCOM stop
Um den Start des falschen mysqld
Prozesses dauerhaft zu deaktivieren , sollte es möglich sein, den Dämon zuerst mit dem obigen Befehl zu stoppen und dann das MySQL-Startelement mit dem folgenden Befehl zu entfernen:
sudo rm -rf /Library/StartupItems/MYSQLCOM
Hinweis: Möglicherweise ist auch das MySQL-Einstellungsfenster unter /Library/PreferencePanes/MySQL.prefpane
oder ~/Library/PreferencePanes/MySQL.prefpane
... installiert. Dieses Einstellungsfenster kann auch entfernt werden, um Teile der alten MySQL-Installation zu bereinigen.
ps
den übergeordneten Prozess verfolgen und sehen, was gerade beginntmysqld
?