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

Come riavviare MySQL

Sto eseguendo MySQL 5.1.54 e l'ho installato su Ubuntu attraverso il terminale usando il comando

sudo apt-get install mysql-server

Ho cambiato il file my.cnf e vorrei fermare e poi avviare il database. Ho provato i seguenti comandi

sudo /usr/bin/mysqld_safe stop

La mia domanda è come faccio a sapere che il database è fermo? Quando eseguo il comando di cui sopra, seguito da

sudo mysql -uuser -ppassword

posso accedere di nuovo al database. Non dovrebbe dirmi che il database non è in esecuzione?

Qualche suggerimento? Grazie.

EDIT: Ho anche provato

mysqladmin -uuser -ppassword shutdown

e poi

ps aux | grep mysql

Ottengo il seguente output

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

Significa che MySQL è stato chiuso? Se eseguo mysql -uuser -ppassword posso ancora accedere a mysql.

Qualche suggerimento?

Risposte (5)

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

Dovreste davvero usare gli script init di Sys-V che si trovano in /etc/init.d.

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

Nelle macchine Ubuntu, potete riavviare mysql usando entrambi i comandi:

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

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

Per spegnere mysql, eseguire:

mysqladmin -uuser -ppassword shutdown

dove user e password sono quelli di un utente con il corretto privilegio SHUTDOWN

Per controllare che sia stato spento:

ps aux | grep mysql

Se appare qualche processo (diverso dal comando ‘grep’), non è stato spento.

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

Puoi usare il comando kill -9 “PID” per farlo, l'ID del processo MySQL (PID) che puoi ottenere eseguendo i comandi ps -a o top. Poi puoi avviarlo di nuovo chiamando ./“main process”.

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

L'utilità systemctl, disponibile di default, è usata per gestire i servizi nella vostra macchina linux. può essere usata per avviare, riavviare e fermare i servizi. Ci sono altre opzioni che puoi usare. checkout systemctl ?

systemctl stop mysql
systemctl start mysql