2011-05-11 14:48:40 +0000 2011-05-11 14:48:40 +0000
35
35

So starten Sie MySQL neu

Ich verwende MySQL 5.1.54 und installierte es unter Ubuntu über das Terminal mit dem Befehl

sudo apt-get install mysql-server

Ich habe die Datei my.cnf geändert und möchte die Datenbank anhalten und dann starten. Ich habe Folgendes ausprobiert:

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

, kann ich mich direkt wieder bei der Datenbank anmelden. Sollte es mir nicht sagen, dass die Datenbank nicht läuft?

Irgendwelche Vorschläge? Ich danke Ihnen.

EDIT: Ich habe auch

mysqladmin -uuser -ppassword shutdown

und dann

ps aux | grep mysql

ausprobiert. Ich erhalte 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 mysql -uuser -ppassword ausführe, kann ich mich immer noch bei mysql anmelden.

Irgendwelche Vorschläge?

Antworten (5)

69
69
69
2011-05-11 15:36:02 +0000

Sie sollten wirklich die Sys-V-Init-Skripte verwenden, die sich in /etc/init.d befinden.

Start:

sudo /etc/init.d/mysql start

Stop:

sudo /etc/init.d/mysql stop

Restart / reload configs:

sudo /etc/init.d/mysql restart

Check run status:

sudo /etc/init.d/mysql status
13
13
13
2011-09-08 13:52:44 +0000

Auf Ubuntu-Rechnern können Sie mysql mit beiden Befehlen neu starten:

1. sudo /etc/init.d/mysql restart

 2. # service mysql restart
4
4
4
2011-05-11 14:51:21 +0000

Um mysql herunterzufahren, führen Sie aus:

mysqladmin -uuser -ppassword shutdown

Wobei Benutzer und Passwort das eines Benutzers mit dem richtigen SHUTDOWN Privileg ist

Um zu prüfen, ob es heruntergefahren wurde:

ps aux | grep mysql

Wenn irgendwelche Prozesse (außer dem Befehl ‘grep’) angezeigt werden, wurde er nicht heruntergefahren.

0
0
0
2011-05-11 14:52:33 +0000

Sie können dazu den Befehl kill -9 “PID” verwenden. Die MySQL-Prozess-ID (PID) erhalten Sie mit den Befehlen ps -a oder top. Dann können Sie ihn wieder starten, indem Sie ./“main process” aufrufen.

0
0
0
2019-10-23 21:14:22 +0000

Das standardmäßig verfügbare Dienstprogramm systemctl wird zur Verwaltung von Diensten in Ihrer Linux-Box verwendet. Es kann zum Starten, Neustarten und Stoppen von Diensten verwendet werden. Es gibt weitere Optionen, die Sie verwenden können. checkout systemctl ?

systemctl stop mysql
systemctl start mysql