web-dev-qa-db-fra.com

homebrew.mxcl.mysql.plist launchctl load error

J'ai installé mysql et je veux lancer mysql au moment de la connexion. 

brew install mysql
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

L'installation de la bière a réussi, mais après la dernière commande,

Could not find domain for 

Comment résoudre ce problème?

Informations système: Mac OS X 10.10 Yosemite, brassée installée mysql-5.6.21

Sur mon autre machine (même système d'exploitation, plus récent et moins utilisé), les trois recommandations ci-dessus ont abouti et mysql démarre automatiquement après le redémarrage de la machine. 

20
reijz

L'utilisateur qui exécute la commande doit être connecté via l'interface graphique. Ensuite, la commande fonctionnera sur SSH et avec un terminal local sur la machine. 

35
Kevin Chen

J'avais ce problème lorsque j'essayais de démarrer postgresql après l'avoir installé via homebrew, même si cela avait fonctionné auparavant. J'ai par la suite réalisé que cela n'échouait que lorsqu'il était exécuté à distance via SSH - lorsque j'ai utilisé un terminal local, tout a commencé sans problème. 

4
Hew

Ce message d'erreur est trompeur. La raison la plus courante de ce problème est un problème d'autorisation

Il suffit de l'exécuter en tant que root:

Sudo su
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

J'avais le même problème sous Mac OS X El Capitan lorsque je travaillais avec un utilisateur restreint utilisant un shell interactif sans login ou un shell de connexion interactif. Fonctionne dans un sh et bash. 

1
DanielaWaranie

Re DanielaWaranie : Sudo devrait pas être nécessaire.

Supprimez le plist d'origine et créez à nouveau le lien:

$ rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
$ ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents

$ brew services start mysql

J'ai eu le même problème. Pour une raison quelconque, le fichier ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist n'était pas un lien symbolique mais un fichier normal. Après avoir supprimé le fichier et créé à nouveau le lien, cela a bien fonctionné.

0
wivku