Ich führe MySQL 5.1.54 aus und installiere es mit dem Befehl über das Terminal auf Ubuntu
sudo apt-get install mysql-server
Ich habe die my.cnf
Datei geändert und möchte die Datenbank stoppen und dann starten. Ich habe Folgendes versucht
sudo /usr/bin/mysqld_safe stop
Meine Frage ist, woher weiß ich, dass die Datenbank gestoppt ist? Wenn ich den obigen Befehl ausführe, gefolgt von
sudo mysql -uuser -ppassword
Ich kann mich gleich wieder in die Datenbank einloggen. Sollte es mir nicht sagen, dass die Datenbank nicht läuft?
Irgendwelche Vorschläge? Vielen Dank.
EDIT: Ich habe es auch versucht
mysqladmin -uuser -ppassword shutdown
und dann
ps aux | grep mysql
Ich erhalte die folgende Ausgabe
david 12093 0.0 0.0 6052 1276 pts/1 T May10 0:00 nano /etc/mysql/my.cnf
root 12267 0.0 0.0 6396 1436 pts/1 T May10 0:00 sudo nano /etc/mysql/my.cnf
root 12269 0.0 0.0 6052 1388 pts/1 T May10 0:00 nano /etc/mysql/my.cnf
mysql 15371 0.3 0.1 55344 9088 ? Ssl 10:53 0:00 /usr/sbin/mysqld
david 15512 0.0 0.0 5304 864 pts/1 R+ 10:54 0:00 grep --color=auto mysql
Bedeutet die obige Ausgabe, dass MySQL heruntergefahren wurde? Wenn ich laufe, mysql -uuser -ppassword
kann ich mich trotzdem in mysql einloggen.
Irgendwelche Vorschläge?
service
ist nur ein kleines Programm, das das richtige init.d-Skript für Sie sucht. Auch wenn es dir die "Fehlermeldung" gibt,sudo /etc/init.d/mysql start/stop
hat es trotzdem seinen Job gemacht. Verwendenservice
ist nur die "neue Art", Startskripte zu verwenden. Um es zu benutzenservice
, führen Sie es einfach auf dem Terminal aus:service mysql stop
oder starten Sie es.service mysql stop
und ich erhalte die folgende Meldung:Rejected send message, 1 matched rules; type="method_call", sender=":1.72" (uid=1000 pid=17673 comm="stop mysql ") interface="com.ubuntu.Upstart0_6.Job" member="Stop" error name="(unset)" requested_reply=0 destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init"))
. Irgendwelche Ideen?sudo service mysql stop
?Auf Ubuntu-Rechnern können Sie mysql mit beiden Befehlen neu starten:
quelle
localhost
s nicht funktionieren. Sie müssten durch ersetzt werden127.0.0.1
. Letzterer hatte dieses Problem nicht.Führen Sie zum Herunterfahren von mysql Folgendes aus:
Dabei ist Benutzer und Kennwort das für einen Benutzer mit dem entsprechenden SHUTDOWN- Recht
So überprüfen Sie, ob es heruntergefahren wurde:
Wenn Prozesse (mit Ausnahme des Befehls 'grep') angezeigt werden, wurde der Computer nicht heruntergefahren.
quelle
Sie können dazu den Befehl kill -9 "PID" verwenden, die MySQL-Prozess-ID (PID), mit der Sie ps -a oder top-Befehle ausführen können. Dann können Sie es erneut starten, indem Sie ./"main process "aufrufen.
quelle
Das standardmäßig verfügbare Dienstprogramm systemctl wird zum Verwalten von Diensten in Ihrer Linux-Box verwendet. Es kann zum Starten, Neustarten und Beenden von Diensten verwendet werden. Es gibt andere Optionen, die Sie verwenden können. Kassensystemctl?
quelle