J'utilise MySQL 5.1.54 et je l'ai installé sur Ubuntu via le terminal à l'aide de la commande
sudo apt-get install mysql-server
J'ai changé le my.cnf
fichier et je voudrais arrêter puis démarrer la base de données. J'ai essayé ce qui suit
sudo /usr/bin/mysqld_safe stop
Ma question est de savoir comment savoir que 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. Cela ne devrait-il pas me dire que la base de données ne fonctionne pas?
Aucune suggestion? Merci.
EDIT: j'ai aussi essayé
mysqladmin -uuser -ppassword shutdown
et alors
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
La sortie ci-dessus signifie-t-elle que MySQL a été arrêté? Si je cours, mysql -uuser -ppassword
je peux toujours me connecter à mysql.
Aucune suggestion?
service
est juste un petit programme qui recherche le bon script init.d pour vous. Même s'il vous envoie le "message d'erreur", ilsudo /etc/init.d/mysql start/stop
a quand même fait son boulot. L'utilisationservice
n'est que la "nouvelle façon" d'utiliser les scripts de démarrage. Pour l'utiliserservice
, il suffit de l'exécuter sur le terminal:service mysql stop
ou de démarrer.service mysql stop
et je reçois le message suivant: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"))
. Des idées?sudo service mysql stop
?Sur les machines Ubuntu, vous pouvez redémarrer le mysql en utilisant les deux commandes:
la source
localhost
s ne fonctionnaient pas. Ils devraient être remplacés par127.0.0.1
. Ce dernier n'avait pas ce problème.Pour arrêter mysql, exécutez:
où utilisateur et mot de passe sont ceux d'un utilisateur disposant du privilège SHUTDOWN approprié
Pour vérifier qu'il a été arrêté:
Si des processus (autres que la commande 'grep') apparaissent, cela n'a pas été arrêté.
la source
Vous pouvez utiliser la commande kill -9 "PID" pour ce faire, l'ID de processus MySQL (PID) que vous pouvez obtenir en exécutant ps -a ou les commandes supérieures. Ensuite, vous pouvez le redémarrer en appelant ./"main process ".
la source
l'utilitaire systemctl disponible par défaut est utilisé pour gérer les services dans votre box Linux. il peut être utilisé pour démarrer, redémarrer et arrêter des services. Il existe d'autres options que vous pouvez utiliser. checkout systemctl?
la source