J'ai installé MySQL via MacPorts . De quelle commande ai-je besoin pour arrêter le serveur (je dois tester le comportement de mon application lorsque MySQL est mort)?
187
Il existe différents cas selon que vous avez installé MySQL avec le programme d'installation binaire officiel, en utilisant MacPorts ou en utilisant Homebrew :
brew services start mysql
brew services stop mysql
brew services restart mysql
sudo port load mysql57-server
sudo port unload mysql57-server
Remarque: ceci est persistant après un redémarrage.
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
launchctl (un)load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
brew services stop mysql
etbrew services start mysql
. (Aussirestart
, etrun
qui commence pour la session en cours uniquement.)Pour ceux qui ont utilisé homebrew pour installer MySQL, utilisez les commandes suivantes ci-dessous pour démarrer, arrêter ou redémarrer MySQL
Début de l'infusion
Redémarrage de l'infusion
Arrêt de l'infusion
la source
/usr/local/Cellar/[email protected]/5.7.23/bin/
Vous pouvez toujours utiliser la commande "mysqladmin shutdown"
la source
sudo /opt/local/lib/mysql56/bin/mysqladmin shutdown
si votre mysql provient de MacPortsSi vous utilisez,
homebrew
vous pouvez utiliserpour une liste des services disponibles
la source
sudo /usr/local/mysql/support-files/mysql.server stop
la source
sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop
Vous pouvez également utiliser démarrer et redémarrer ici. J'ai trouvé cela en regardant le contenu de /Library/LaunchDaemons/org.macports.mysql.plist.
la source
launchctl
méthode ne fonctionne PAS, et en fait peut causer des problèmes avec le démarrage PID / DB et les gémissements.Apparemment, vous voulez:
Lisez plus en détail Jeez People, Arrêtez de vous inquiéter pour l'installation de RMagic .
la source
Essayer
Sinon essayez:
Cependant, j'ai trouvé que la deuxième option ne fonctionnait (OS X 10.6, MySQL 5.1.50) que si le .plist était chargé avec:
PS: j'ai également trouvé que je devais décharger le .plist pour obtenir une installation indépendante de MAMP -MySQL pour démarrer / arrêter correctement. Après avoir exécuté ceci, MAMP-MySQL démarre très bien:
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist
la source
Sur mon mac osx yosemite 10.10. Cette commande a fonctionné:
Vous pouvez trouver votre fichier mysql dans le dossier / Library / LaunchDaemons / à exécuter
la source
mysqld
processus redémarre immédiatement après son arrêt.Utilisation:
On pourrait probablement s'en tirer sans utiliser sudo . L' utilisateur peut être root par exemple (c'est-à-dire l'utilisateur root MySQL).
la source
Eh bien, si tout le reste échoue, vous pouvez simplement adopter une approche impitoyable et tuer le processus exécutant MySQL manuellement.
C'est,
pour lister tous les processus, puis faites "
kill <pid>
" où<pid>
est l'ID de processus du démon MySQL (mysqld).la source
Derniers 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 du système, généralement au bas de la liste. Allez donc dans les paramètres système, cliquez sur Mysql et désactivez-le dans la boîte d'options. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html
la source
Pour moi, cela fonctionne avec un "mysql5"
la source
Dans mon cas, il a continué à redémarrer dès que j'ai tué le processus en utilisant PID. De plus, la
brew stop
commande ne fonctionnait pas comme je l'ai installée sans utiliser homebrew. Ensuite, je suis allé dans les préférences du système mac et MySQL y est installé. Ouvrez-le simplement et arrêtez le serveur MySQL et vous avez terminé. Ici, dans la capture d'écran, vous pouvez trouver MySQL en bas des préférences système.la source
Sur OSX Snow Leopard
la source
J'ai installé mysql5 et mysql55 sur macports. Pour moi, les fichiers mentionnés ici se trouvent aux endroits suivants:
(serveur-mysql55) /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 travaux comme ceci:
serveur mysql55:
mysql5:
Vous pouvez vérifier si le service est toujours en cours d'exécution avec:
De plus, vous pouvez vérifier les fichiers journaux dans mon cas ici:
serveur mysql55
mysql5:
la source
Si vous avez installé le package MySQL 5 avec MacPorts:
Ou
si vous avez installé le
mysql5-devel
package.la source
mysql> affiche les variables où nom_variable comme '% dir%';
| datadir | / opt / local / var / db / mysql5 / |
la source
Après avoir essayé toutes ces lignes de commande, et cela ne fonctionne pas, je dois faire les choses suivantes:
De cette façon, le processus mysqld est parti. mais le /var/log/system.log contient beaucoup de déchets:
la source