web-dev-qa-db-fra.com

MacOSX: Démarrage automatique de mysql au démarrage

Je viens d'installer mysql dans un terminal via homebrew.

Maintenant, lorsque j'essaie de me connecter à mysql, cela échoue, mais après avoir lancé mysqld, cela fonctionne .. 

Donc, ce que je dois faire maintenant, c'est lancer mysqld au démarrage de mon Mac.

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

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

36
Tim Baas

brew info mysql vous donne les instructions pour charger MySQL au démarrage, mais voici 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
68
mipadi

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

Pour que launchd démarre mysql maintenant et redémarre à la connexion: services de brassage commencent mysql

Ou, si vous ne voulez pas/n'avez pas besoin d'un service en arrière-plan, vous pouvez simplement exécuter: mysql.server start

Donc, exécuter brew services start mysql garantira qu'il fonctionnera comme un service et redémarrera à chaque connexion.

Si vous exécutez cette commande avec Sudo:

Sudo brew services start mysql

obligera le service à exécuter au démarrage et pas après la connexion, ce qui est plus utile pour les serveurs.

8
Alejandro Iván

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

> ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
4
Rubinous
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
Bruno

J'ai brasser l'installation de MYSQL. 

type 

brew info mysql

et suivez les instructions données:

Pour que launchd lance mysql à la connexion:

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

Vous n'avez plus besoin d'installer un plist. La dernière version de brew (1.3.4) datant d'octobre 2017, vous pouvez uniquement exécuter:

brew services start <service_name> 

et il démarrera automatiquement à chaque redémarrage de votre ordinateur. La commande brew info vous donne ceci 

Pour que launchd démarre mysql maintenant et redémarre à la connexion: services de brassage commencent mysql Ou, si vous ne voulez pas/n'avez pas besoin d'un service en arrière-plan, vous pouvez simplement exécuter: mysql.server start

1
Mateus Mendonça

Suivi de Alejandro qui ne pouvait pas tenir dans un commentaire.

Vérifiez quels services sont utilisateur (connexion) et racine (démarrage) avec ceci:

$ brew services list
Name       Status  User   Plist
chronograf started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.chronograf.plist
grafana    started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.grafana.plist
influxdb   started root   /Library/LaunchDaemons/homebrew.mxcl.influxdb.plist
kapacitor  stopped        
mariadb    started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
memcached  started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.memcached.plist
telegraf   started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.telegraf.plist
0
JP Duffy