Comment faire pour le chargement automatique de MySQL au démarrage sur OS X Yosemite / El Capitan
Après la mise à jour OS X mon installation de MySQL cessé de chargement au démarrage.
Ce rendez-vous à travers sur MySQL dit:
"L'Élément de Démarrage de l'installation ajoute une variable MYSQLCOM=-OUI - à la
le système de fichier de configuration /etc/hostconfig. Si vous souhaitez désactiver l'
démarrage automatique de MySQL, de modifier cette variable MYSQLCOM=-N-."
Donc, j'ai ouvert ce fichier, et il dit:
# This file is going away
AFPSERVER=-NO-
AUTHSERVER=-NO-
TIMESYNC=-NO-
QTSSERVER=-NO-
MYSQLCOM=-YES-
Je suppose OSX dev ajouté le # This file is going away
mais je ne suis pas certain.
Si c'est le cas, quelle est la bonne façon de démarrer MySQL au démarrage sur OSX Yosemite?
- Vous pouvez démarrer manuellement MySql encore?
- Je pense que cette question pourrait être mieux adapté pour Poser des Différents
- Ce n'est pas une question de programmation proprement dit, mais depuis que les Mac sont principalement utilisés comme des ordinateurs personnels, il est évident que la grande majorité des gens qui essaient de démarrer MySQL sur Mac sont des développeurs. Ainsi, cette question est sans doute pertinente pour de nombreux utilisateurs de la SORTE.
- Ce fut répondu hier ici: MySQL ne démarre pas sous OSX Yosemite 10.10
- Que de question/réponse, est de savoir comment commencer après le redémarrage de MySQL (comme l'interface graphique de l'outil ne va pas le faire). Ma question est comment faire MySQL charger au démarrage de OSX.
- La réponse dans la question fournit une solution pour le démarrage de MySQL lors de votre connexion (quand OSX commence) par l'utilisation de launchd. Je ne suis pas sûr de ce que la différence est votre référence.
- Oh my bad, c'était pas le bon lien en fait. C'est le lien que j'ai tenté de post: démarrage automatique de MySQL dans OSX Yosemite
Vous devez vous connecter pour publier un commentaire.
C'est ce qu'il fixe:
Tout d'abord, créez un nouveau fichier: /Library/LaunchDaemons/com.mysql.mysql.plist
Puis mise à jour des autorisations et de l'ajouter à
launchctl
:Startup items are a deprecated technology. Launching of daemons through this process may be removed or eliminated in a future release of OS X.
_mysql
. Vous pouvez exécuterdscacheutil -q user | grep mysql
pour voir ce que l'utilisateur doit être sur votre système.--user=my_user_name
pour le faire fonctionner.Si vous avez installé mysql via homebrew, vous pouvez avoir
launchd
démarrer mysql à l'ouverture de session par:Accepté la réponse n'a pas de travail pour le démarrage automatique de mon serveur MySQL (et en fait, mon Panneau de Préférences Système s'est écrasé Préférences chaque fois que j'ai essayé de l'ouvrir alors qu'il était actif). J'ai suivi les instructions de le manuel MySQL 5.6 et enfin l'auto-recommence! Créer le fichier
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
avec le contenu suivant:Et exécutez les commandes suivantes après avoir créé le fichier:
Mon Mac fonctionne sur El Capitan.
MySQL installé par l'intermédiaire de l'infusion.
m'a dit que j'avais quelques problèmes à résoudre:
Trouvé
homebrew.mxcl.mysql.plist
fichier dans/usr/local/Cellar/mysql/x.x.x/
répertoire copié sur/Library/LaunchDaemons/
Ensemble de toutes les autorisations nécessaires:
A utilisé une partie de conseils, décrit par Justin
Il y a un script bash par MacMiniVault, qui le fera pour vous et installer MySQL ainsi. Il y a aussi un l'article qui décrit le processus.
Il est suggéré dans l'article à la pipe le script directement dans le Terminal et l'exécuter, mais certains de graves implications en matière de sécurité, il est préférable de télécharger et d'inspecter le script avant de l'exécuter localement.
Note: Cette réponse a été retravaillé en réponse à des commentaires sur les implications de sécurité de suivre les instructions dans l'article mentionné ci-dessus.
Il est généralement une mauvaise idée de tuyau d'un script shell à partir d'un inconnu directement la source de bash. Aussi, si vous ne comprenez pas le script ou de confiance à l'auteur, ne l'utilisez pas.