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)?

Il existe différents cas selon que vous avez installé MySQL avec le programme d’installation binary 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 

Note: 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 binary

 sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop sudo /Library/StartupItems/MySQLCOM/MySQLCOM start sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart 

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

Début de la bière

 /usr/local/bin/mysql.server start 

Redémarrage

 /usr/local/bin/mysql.server restart 

Arrêt de la bière

 /usr/local/bin/mysql.server stop 

Vous pouvez toujours utiliser la commande “mysqladmin shutdown”

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 

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

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

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

Apparemment tu veux:

 sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop 

Lisez un peu plus dans Jeez People, Arrêtez de vous tracasser en installant RMagic .

Essayer

 sudo /support-files/mysql.server start sudo /support-files/mysql.server stop 

Sinon essayez:

 sudo /Library/StartupItems/MySQLCOM/MySQLCOM start sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

Cependant, j’ai trouvé que la deuxième option fonctionnait seulement (OS X 10.6, MySQL 5.1.50) si le fichier .plist était chargé avec:

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

PS: J’ai également constaté que je devais décharger le fichier .plist pour obtenir une installation sans rapport de MAMP -MySQL pour 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

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 / pour exécuter

Utilisation:

 sudo mysqladmin shutdown --user=*user* --password=*password* 

On pourrait probablement ne pas utiliser sudo . L’ utilisateur pourrait être root par exemple (c’est-à-dire l’utilisateur root de MySQL).

Eh bien, si tout le rest échoue, vous pourriez simplement adopter l’approche impitoyable et tuer le processus exécutant MySQL manuellement.

C’est,

 ps -Af 

pour lister tous les processus, alors ” kill ” où est l’identifiant du processus du démon MySQL (mysqld).

Dernier OSX (10.8) et mysql 5.6, le fichier se trouve sous Launch Daemons et est com.oracle.oss.mysql.mysqld.plist. Il présente une option sous Options système, généralement en bas de la liste. Donc, allez dans les parameters 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

Pour moi, cela fonctionne avec un “mysql5”

 sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist 

Sur OSX Snow Leopard

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

J’ai installé mysql5 et mysql55 sur des 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

Donc, arrêter pour ces travaux 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 

En outre, vous pouvez vérifier les fichiers journaux dans mon cas ici:

mysql55-server

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

mysql5:

 sudo tail -n 100 /opt/local/var/db/mysql5/-MacBook-Pro.local.err ... 130213 09:23:57 mysqld ended 

Si vous avez installé le package 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 mysql5-devel .

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

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

Après avoir essayé toutes ces lignes de commande, et cela ne fonctionne pas.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 /var/log/system.log a beaucoup de déchets:

 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.