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

Comment redémarrer MySQL

J'exécute MySQL 5.1.54 et je l'ai installé sur Ubuntu par le biais du terminal en utilisant la commande

sudo apt-get install mysql-server

J'ai modifié le fichier my.cnf et je voudrais arrêter puis démarrer la base de données. J'ai essayé la commande

sudo /usr/bin/mysqld_safe stop

Ma question est la suivante : 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 directement à la base de données. Ne devrait-elle pas me dire que la base de données n'est pas en cours d'exécution ?

Des suggestions ? Je vous remercie.

EDIT: J'ai aussi essayé

mysqladmin -uuser -ppassword shutdown

et puis

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

Est-ce que la sortie ci-dessus signifie que MySQL a été fermé ? Si je lance mysql -uuser -ppassword je peux toujours me connecter à mysql.

Des suggestions ?

Réponses (5)

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

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

Démarrer:

sudo /etc/init.d/mysql start

Arrêter:

sudo /etc/init.d/mysql stop

Remettre en route / recharger les configs:

sudo /etc/init.d/mysql restart

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

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

Dans 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
```.
4
4
4
2011-05-11 14:51:21 +0000

Pour fermer mysql, courez :

mysqladmin -uuser -ppassword shutdown

où l'utilisateur et le mot de passe sont ceux d'un utilisateur ayant le privilège SHUTDOWN approprié

pour vérifier qu'il a été fermé :

ps aux | grep mysql

Si un processus (autre que la commande “grep”) apparaît, il n'a pas été arrêté.

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

Vous pouvez utiliser la commande kill -9 “PID” pour cela, l'ID du processus MySQL (PID) que vous pouvez obtenir en exécutant les commandes ps -a ou top. Ensuite, vous pouvez le relancer en appelant ./ “main process”.

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

l'utilitaire systemctl disponible par défaut dans utilisé pour gérer les services dans votre linux box. il peut être utilisé pour démarrer, redémarrer et arrêter les services. Il existe d'autres options que vous pouvez utiliser. checkout systemctl ?

systemctl stop mysql
systemctl start mysql