web-dev-qa-db-fra.com

Comment arrêter mysqld

Pour trouver la commande de démarrage de mysqld (avec un mac), je peux faire:

ps aux|grep mysql

Je reçois la sortie suivante, ce qui me permet de démarrer le serveur mysql.

/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=...

Comment trouver la commande nécessaire pour arrêter mysql en ligne de commande?

147
David542

Essayer:

/usr/local/mysql/bin/mysqladmin -u root -p shutdown 

Ou:

Sudo mysqld stop

Ou:

Sudo /usr/local/mysql/bin/mysqld stop

Ou:

Sudo mysql.server stop

Si vous installez le Launchctl sous OSX, vous pouvez essayer:

MacPorts

Sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql.plist
Sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql.plist

Remarque: ceci est persistant après le redémarrage.

Homebrew

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Installateur binaire

Sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
Sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
Sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

J'ai trouvé cela dans: https://stackoverflow.com/a/102094/58768

266
squiter

Il existe un autre moyen de simplement tuer le processus démon en appelant

kill -TERM PID

PID est la valeur stockée dans le fichier mysqld.pid ou l'ID de processus mysqld qui peut être obtenu en exécutant la commande ps -a | grep mysqld.

28
Pirooz

J'ai trouvé la réponse ici.

Utilisation

Sudo stop mysql
19
bb94

Pour Windows, vous pouvez exécuter cette commande directement si mysql/bin est dans votre chemin. 

mysqladmin -u root -p shutdown
15

pour l'installateur binaire, utilisez ceci:

arrêter:

Sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

commencer:

Sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

recommencer:

Sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
9
Steven Lizarazo

Je l'ai fait avec la commande suivante:

Sudo killall mysqld
7
Vito Gravano

Tuer est définitivement le mauvais sens! Le PID restera, les réplications seront tuées, etc.

STOP serveur MySQL  

/ sbin/service mysql stop

DÉMARRER le serveur MySQL

/ sbin/service mysql start

RESTART MySQL Server

/ sbin/service mysql restart

Sudo sera peut-être nécessaire si vous n'avez pas assez de droits

6
Andreas Karz

Sous OSX 10.8 et ultérieure, le contrôle de MySQL est disponible à partir de la configuration du système. Ouvrez les Préférences Système, cliquez sur Mysql (généralement tout en bas) et démarrez/arrêtez le service à partir de ce volet. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html

Le fichier plist est maintenant dans /Library/LaunchDaemons/com.Oracle.oss.mysql.mysqld.plist

6
ppostma1

Ce qui a fonctionné pour moi sur CentOS 6.4 était service mysqld stop en tant qu’utilisateur root.

J'ai trouvé ma réponse sur nixCraft .

4
Justin W. Flory

A travaillé pour moi sur mac

a) Arrêtez le processus

Sudo launchctl list | grep -i mysql

Si le résultat montre quelque chose comme: "xxx.xxx.mysqlxxx"

Sudo launchctl remove xxx.xxx.mysqlxxx

Exemple: Sudo launchctl remove org.macports.mysql56-server

b) Désactiver pour lancer automatiquement le processus

Sudo launchctl unload -wF /Library/LaunchDaemons/xxx.xxx.mysqlxxx.plist

Exemple: Sudo launchctl unload -wF /Library/LaunchDaemons/org.macports.mysql56-server.plist

  • Enfin redémarrez votre mac 

Remarque: dans certains cas, si vous avez essayé "a)" d’abord, vous devez redémarrer avant d’essayer b) .

3
ceskamx

Si mon mysql continue de redémarrer 
Sudo rm -rf /usr/local/var/mysql/dev.work.err
mysql.server stop
a travaillé pour moi.

2
portatlas
/etc/init.d/mysql stop<br>
service mysql stop<br>
killall -KILL mysql mysqld_safe mysqld<br>

When you see the following information, you success

mysql: no process found<br>
mysqld_safe: no process found<br>
mysqld: no process found

J'utilise ceci pour résoudre le problème d'installation de MySQL 5.6 dans Ubuntu 15.10 en utilisant ce lien .

Lors de cette installation, je rencontre le problème en disant:

"mysqld_safe A mysqld process already exists"

Arrêtez complètement mysqld, mysqld_safe, mysql résout le problème.

1
Charles

Pour arrêter l'instance de serveur MariaDB et MySQL:

`Sudo mysqladmin shutdown`

Pour démarrer l'instance de serveur MariaDB et MySQL:

`mysqld &`

Pour modifier la propriété des données pour les instances de serveur MariaDB et MySQL:

`Sudo chown -R 755 /usr/local/mariadb/data`
0
Oleksii Kyslytsyn

Pour arrêter le démarrage automatique de mysql au démarrage, les éléments suivants ont fonctionné pour moi avec mysql 8.0.12 installé à l'aide de Homebrew dans macOS Mojave 10.14.1:

rm -rf ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
0
Vikram Hosakote

Essayez de tuer mysqld quatre fois de suite. C'est la seule chose qui a fonctionné pour moi ...

root@ubuntu:/etc/init# killall -KILL mysqld 
root@ubuntu:/etc/init# killall -KILL mysqld 
root@ubuntu:/etc/init# killall -KILL mysqld 
root@ubuntu:/etc/init# killall -KILL mysqld 
mysqld: no process found

Continuez simplement à le tuer encore et encore jusqu'à ce que "mysqld: aucun processus ne soit trouvé".

0
arnoldbird

Pour MAMP

  1. Arrêtez les serveurs (mais vous remarquerez peut-être que MySQL reste activé)
  2. Supprimer ou renommer /Applications/MAMP/tmp/mysql/ qui contient les fichiers mysql.pid et mysql.sock.lock
  3. Quand vous revenez à Mamp, vous verrez que MySQL est maintenant éteint. Vous pouvez à nouveau "Démarrer les serveurs".
0
kevnk

Pour télécharger mysql 5.7 à partir d’un fichier binaire dans Mac OS:

Sudo launchctl load -F /Library/LaunchDaemons/com.Oracle.oss.mysql.mysqld.plist
Sudo launchctl unload -F /Library/LaunchDaemons/com.Oracle.oss.mysql.mysqld.plist
0
ehacinom