web-dev-qa-db-fra.com

Comment arrêtez-vous MySQL sur une installation Mac OS?

J'ai installé MySQL via MacPorts . Quelle est la commande dont j'ai besoin pour arrêter le serveur (je dois tester le comportement de mon application lorsque MySQL est mort)?

171
Laurie Young

Il existe différents cas selon que vous avez installé MySQL avec l’installateur officiel, en utilisant MacPorts , ou en utilisant Homebrew :

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
350
mloughran

Pour ceux qui ont utilisé homebrew pour installer MySQL, utilisez les commandes suivantes pour démarrer, arrêter ou redémarrer MySQL

Début de préparation

/usr/local/bin/mysql.server start

Brew redémarrer

/usr/local/bin/mysql.server restart

arrêt de la bière

/usr/local/bin/mysql.server stop
122
pjammer

Vous pouvez toujours utiliser la commande "mysqladmin shutdown"

60
Rimantas

Si vous utilisez homebrew, vous pouvez utiliser

brew services restart mysql
brew services start mysql
brew services stop mysql

pour une liste des services disponibles 

brew services list
27
Jan

Sudo /usr/local/mysql/support-files/mysql.server stop

17
Moesio

Sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop

Vous pouvez également utiliser start et restart ici. J'ai trouvé cela en consultant le contenu de /Library/LaunchDaemons/org.macports.mysql.plist.

14
katy lavallee

Apparemment vous voulez:

Sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

Vous en saurez plus dans Jeez People, arrêtez de vous inquiéter pour l'installation de RMagic.

12
Dan

Essayer 

Sudo <path to mysql>/support-files/mysql.server start
Sudo <path to mysql>/support-files/mysql.server stop

Sinon essayez:

Sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
Sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop<br>
Sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

Cependant, j’ai constaté que la deuxième option ne fonctionnait (OS X 10.6, MySQL 5.1.50) que si .plist avait été chargé avec:

Sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist

PS: j’ai également constaté que j’avais besoin de décharger le fichier .plist pour obtenir une installation non liée de MAMP - MySQL afin de démarrer/arrêter correctement. Après avoir exécuté ceci, MAMP-MySQL démarre correctement:

Sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist

9
zack

Sur mon mac osx yosemite 10.10. Cette commande a fonctionné:

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

Vous pouvez trouver votre fichier mysql dans le dossier/Library/LaunchDaemons/à exécuter

7
Duc Chi

Utilisation:

Sudo mysqladmin shutdown --user=*user* --password=*password*

On pourrait probablement s'en tirer en n'utilisant pas Sudo . Le utilisateur pourrait être root par exemple (c'est-à-dire l'utilisateur racine MySQL).

5
Steve

Eh bien, si tout le reste échoue, vous pouvez simplement adopter une approche impitoyable et mettre fin au processus qui exécute MySQL manuellement.

C'est,

ps -Af

pour lister tous les processus, faites "kill <pid>" où <pid> est l'identifiant du processus du démon MySQL (mysqld).

4
John Montgomery

Dernières OSX (10.8) et mysql 5.6, le fichier est sous Launch Daemons et est com.Oracle.oss.mysql.mysqld.plist. Il présente une option sous Options système, généralement au bas de la liste. Alors allez dans les paramètres du système, cliquez sur Mysql et désactivez-le dans la case d'option. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html

3
ppostma1

Pour moi, ça marche avec un "mysql5"

Sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist
Sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
2
Allisone

Sous OSX Snow Leopard

launchctl unload /System/Library/LaunchDaemons/org.mysql.mysqld.plist
1
sweetfa

Après avoir essayé toutes ces lignes de commande, et ce n'est pas un travail. Je dois faire les choses suivantes:

mv /usr/local/Cellar/mysql/5.7.16/bin/mysqld /usr/local/Cellar/mysql/5.7.16/bin/mysqld.bak
mysql.server stop

De cette façon, le processus mysqld est parti. mais le fichier /var/log/system.log a beaucoup d'ordures:

Jul  9 14:10:54 xxx com.Apple.xpc.launchd[1] (homebrew.mxcl.mysql[78049]): Service exited with abnormal code: 1
Jul  9 14:10:54 xxx com.Apple.xpc.launchd[1] (homebrew.mxcl.mysql): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.
0
bronze man

Si vous avez installé le paquet MySQL 5 avec MacPorts:

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

Ou 

Sudo launchctl  unload -w /Library/LaunchDaemons/org.macports.mysql5-devel.plist 

si vous avez installé le package mysql5-devel.

0
Bartosz Blimke

mysql> affiche les variables où nom_variable ressemble à '% dir%';

| datadir |/opt/local/var/db/mysql5/|

0
Jack Peng

J'ai installé mysql5 et mysql55 sur macports. Pour moi, les fichiers mentionnés ici sont situés aux endroits suivants:

(mysql55-server) /opt/local/etc/LaunchDaemons/org.macports.mysql55-server/org.macports.mysql55-server.plist

(mysql5) /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist

Alors arrêtez-vous pour ces œuvres comme ceci:

mysql55-server:

Sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.mysql55-server/org.macports.mysql55-server.plist

mysql5:

Sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist 

Vous pouvez vérifier si le service fonctionne toujours avec:

ps ax | grep mysql

De plus, vous pouvez consulter les fichiers journaux dans mon cas ici:

mysql55-server

Sudo tail -n 100 /opt/local/var/db/mysql55/<MyName>-MacBook-Pro.local.err
...
130213 08:56:41 mysqld_safe mysqld from pid file /opt/local/var/db/mysql55/<MyName>-MacBook-Pro.local.pid ended

mysql5:

Sudo tail -n 100 /opt/local/var/db/mysql5/<MyName>-MacBook-Pro.local.err
...
130213 09:23:57  mysqld ended
0
Manuel_B