Ich habe MySQL über MacPorts installiert . Was ist der Befehl, den ich brauche, um den Server zu stoppen (ich muss testen, wie sich meine Anwendung verhält, wenn MySQL tot ist)?
187
Es gibt verschiedene Fälle, je nachdem, ob Sie MySQL mit dem offiziellen Binärinstallationsprogramm, mit MacPorts oder mit Homebrew installiert haben :
brew services start mysql
brew services stop mysql
brew services restart mysql
sudo port load mysql57-server
sudo port unload mysql57-server
Hinweis: Dies bleibt nach einem Neustart bestehen.
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
launchctl (un)load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
brew services stop mysql
und verwendenbrew services start mysql
. (Auchrestart
undrun
das beginnt nur für die aktuelle Sitzung.)Für diejenigen, die MySQL mit Homebrew installiert haben, verwenden Sie die folgenden Befehle, um MySQL zu starten, zu stoppen oder neu zu starten
Braustart
Brew Neustart
Braustopp
quelle
/usr/local/Cellar/[email protected]/5.7.23/bin/
Sie können jederzeit den Befehl "mysqladmin shutdown" verwenden.
quelle
sudo /opt/local/lib/mysql56/bin/mysqladmin shutdown
Wenn Ihr MySQL von MacPorts kommtWenn Sie verwenden
homebrew
, können Sie verwendenfür eine Liste der verfügbaren Dienste
quelle
sudo /usr/local/mysql/support-files/mysql.server stop
quelle
sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop
Sie können hier auch Start und Neustart verwenden. Ich habe dies anhand des Inhalts von /Library/LaunchDaemons/org.macports.mysql.plist gefunden.
quelle
launchctl
Methode funktioniert NICHT und kann tatsächlich Probleme mit dem PID / DB-Start verursachen.Anscheinend willst du:
Lesen Sie weiter in Jeez People, hören Sie auf, sich über die Installation von RMagic zu ärgern .
quelle
Versuchen
Sonst versuchen:
Ich stellte jedoch fest, dass die zweite Option nur funktionierte (OS X 10.6, MySQL 5.1.50), wenn die .plist geladen wurde mit:
PS: Ich habe auch festgestellt, dass ich die .plist entladen musste, um eine unabhängige Installation von MAMP- MySQL zu erhalten , damit ich richtig starten / stoppen kann. Nachdem Sie dies ausgeführt haben, startet MAMP-MySQL einwandfrei:
sudo launchctl entlade -w /Library/LaunchDaemons/com.mysql.mysqld.plist
quelle
Auf meinem Mac OSX Yosemite 10.10. Dieser Befehl hat funktioniert:
Sie finden Ihre MySQL-Datei im Ordner / Library / LaunchDaemons /, um sie auszuführen
quelle
mysqld
Prozess sofort nach dem Stoppen neu gestartet.Verwenden:
Man könnte wahrscheinlich davonkommen, wenn man kein Sudo benutzt . Der Benutzer kann beispielsweise root sein (dh der MySQL-root-Benutzer).
quelle
Wenn alles andere fehlschlägt, können Sie einfach den rücksichtslosen Ansatz wählen und den Prozess beenden, in dem MySQL manuell ausgeführt wird.
Das ist,
Um alle Prozesse aufzulisten , führen Sie "
kill <pid>
" aus, wobei<pid>
die Prozess-ID des MySQL-Daemons (mysqld) angegeben ist.quelle
Neueste OSX (10.8) und MySQL 5.6, die Datei befindet sich unter Launch Daemons und ist com.oracle.oss.mysql.mysqld.plist. Es wird eine Option unter Systemoptionen angezeigt, normalerweise am Ende der Liste. Gehen Sie also zu den Systemeinstellungen, klicken Sie auf MySQL und deaktivieren Sie es im Optionsfeld. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html
quelle
Für mich funktioniert es mit einem "mysql5"
quelle
In meinem Fall wurde der Neustart fortgesetzt, sobald ich den Prozess mit PID beendet hatte. Auch der
brew stop
Befehl funktionierte nicht, da ich ihn ohne Homebrew installiert habe. Dann ging ich zu den Mac-Systemeinstellungen und wir haben dort MySQL installiert. Öffnen Sie es einfach und stoppen Sie den MySQL-Server und Sie sind fertig. Hier im Screenshot finden Sie MySQL unten in den Systemeinstellungen.quelle
Auf OSX Snow Leopard
quelle
Ich habe mysql5 und mysql55 über Macports installiert. Für mich befinden sich die hier genannten Dateien an folgenden Stellen:
(mysql55-server) /opt/local/etc/LaunchDaemons/org.macports.mysql55-server/org.macports.mysql55-server.plist
(mysql5) /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist
Halten Sie also für diese Arbeiten an:
mysql55-server:
mysql5:
Sie können überprüfen, ob der Dienst noch ausgeführt wird mit:
Weiter können Sie die Protokolldateien in meinem Fall hier überprüfen:
mysql55-server
mysql5:
quelle
Wenn Sie das MySQL 5-Paket mit MacPorts installiert haben:
Oder
wenn Sie das
mysql5-devel
Paket installiert haben .quelle
mysql> zeige Variablen, bei denen Variablenname wie '% dir%' ist;
| datadir | / opt / local / var / db / mysql5 / |
quelle
Nachdem Sie alle diese Befehlszeilen ausprobiert haben und es nicht funktioniert. Ich muss folgende Dinge tun:
Auf diese Weise funktioniert der mysqld-Prozess. Aber das /var/log/system.log hat viel Müll:
quelle