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 l’installateur officiel, en utilisant MacPorts , ou en utilisant Homebrew :
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.
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
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 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
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 consultant le contenu de /Library/LaunchDaemons/org.macports.mysql.plist.
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.
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
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
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).
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).
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
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
Sous OSX Snow Leopard
launchctl unload /System/Library/LaunchDaemons/org.mysql.mysqld.plist
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.
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
.
mysql> affiche les variables où nom_variable ressemble à '% dir%';
| datadir |/opt/local/var/db/mysql5/|
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