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!
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
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.
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
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
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
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
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