47 votes

Comment redémarrer MySQL?

Je suis en train d'exécuter MySQL 5.1.54 et je l'ai installé sur Ubuntu via le terminal en utilisant la commande

sudo apt-get install mysql-server

J'ai modifié le fichier my.cnf et j'aimerais arrêter puis redémarrer la base de données. J'ai essayé ce qui suit

sudo /usr/bin/mysqld_safe stop

Ma question est comment savoir si la base de données est arrêtée? Lorsque j'exécute la commande ci-dessus, suivie de

sudo mysql -uuser -ppassword

Je peux me reconnecter immédiatement à la base de données. Ne devrait-il pas me dire que la base de données ne fonctionne pas?

ÉDIT: J'ai aussi essayé

mysqladmin -uuser -ppassword shutdown

et ensuite

ps aux | grep mysql

J'obtiens la sortie suivante

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

Cela signifie-t-il que MySQL a été arrêté? Si j'exécute mysql -uuser -ppassword, je peux toujours me connecter à MySQL.

90voto

user73092 Points 11

Vous devriez vraiment utiliser les scripts d'initialisation Sys-V situés dans /etc/init.d.

Démarrer :

sudo /etc/init.d/mysql start

Arrêter :

sudo /etc/init.d/mysql stop

Redémarrer / recharger les configurations :

sudo /etc/init.d/mysql restart

Vérifier l'état d'exécution :

sudo /etc/init.d/mysql status

16voto

alex Points 11

Sur les machines Ubuntu, vous pouvez redémarrer le mysql en utilisant les deux commandes :

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

 2. # service mysql restart

5voto

baiku1976 Points 49

Pour arrêter mysql, exécutez :

mysqladmin -uuser -ppassword shutdown

où user et password sont ceux d'un utilisateur ayant le privilège SHUTDOWN approprié

Pour vérifier qu'il a été arrêté :

ps aux | grep mysql

Si des processus (autres que la commande 'grep') apparaissent, cela signifie qu'il n'a pas été arrêté.

1voto

Enjoy coding Points 1050

Vous pouvez utiliser la commande kill -9 "PID" pour cela, l'identifiant du processus MySQL (PID) que vous pouvez obtenir en exécutant les commandes ps -a ou top. Ensuite, vous pouvez le redémarrer en appelant ./"processus principal".

1voto

changey Points 514

L'utilitaire systemctl disponible par défaut dans est utilisé pour gérer les services de votre boîte Linux. Il peut être utilisé pour démarrer, redémarrer et arrêter les services. Il existe d'autres options que vous pouvez utiliser. Consultez systemctl ?

systemctl stop mysql
systemctl start mysql

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X