2011-11-04 5 views
31

Je viens d'installer mysql dans le terminal via homebrew.MacOSX: démarrage automatique mysql au démarrage

Maintenant, lorsque je tente de se connecter à mysql il échoue, mais après je lance mysqld ça marche ..

Alors ce que je dois faire maintenant exécuter mysqld quand je démarre mon Mac.

J'ai cherché Google pour mysqld autoload at startup etc. mais n'a pas pu trouver la bonne réponse.

J'espère que quelqu'un peut me diriger dans la bonne direction .. Merci!

Répondre

65

brew info mysql vous donne les instructions pour le chargement MySQL au démarrage, mais est ici tout ce que vous devez faire:

mkdir -p ~/Library/LaunchAgents 
cp `brew --prefix mysql`/*mysql*.plist ~/Library/LaunchAgents/ 
launchctl load -w ~/Library/LaunchAgents/*mysql*.plist 
+0

Je crois que ce n'est vrai que si vous avez installé mysql via l'infusion, mais c'est génial si vous avez! – joanwolk

+9

Dans ma dernière installation, le fichier plist est nommé: homebrew.mxcl.mysql.plist – mtkopone

+0

Et si vous avez installé Mariadb, le nom de fichier est: homebrew.mxcl.maraidb.plist – chhantyal

4

réponse de Mipadi moi a échoué pour MySQL 5.6.13 installé avec Homebrew à la date de ce poste. Mais j'ai vérifié brew info mysql comme il l'a suggéré et il m'a donné une solution de travail:

> ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents 
3
mkdir -p ~/Library/LaunchAgents 
cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/ 
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist 
2

Je brew installer des MYSQL.

Type

brew info mysql 

et suivez les instructions données:

Pour avoir launchd début MySQL à la connexion:

ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents 
4

De nos jours, brew info mysql vous donne cette déclaration:

Pour avoir launchd début mysql maintenant et redémarrer à la connexion: services de Brew commencent mysql

Ou, si vous ne voulez pas/un service d'arrière-plan, vous pouvez simplement lancer: mysql.server start

Donc, en cours d'exécution brew services start mysql va s'assurer qu'il fonctionnera comme un service et redémarrer à chaque connexion.

Si vous exécutez cette commande avec sudo:

sudo brew services start mysql 

va faire fonctionner le service au démarrage et non après la connexion, ce qui est plus utile pour les serveurs.

1

Vous n'avez plus besoin de configurer une plist. La dernière version de bière (1.3.4) en date du octobre 2017, vous ne pouvez exécuter:

brew services start <service_name>

et il sera automatiquement commencer à chaque fois que vous redémarrez votre ordinateur.La commande brew info vous donne cette

Pour avoir launchd début mysql maintenant et redémarrer à la connexion: services de Brew commencent mysql Ou, si vous ne voulez pas/besoin d'un service d'arrière-plan, vous pouvez simplement lancer: mysql. démarrage du serveur