web-dev-qa-db-ja.com

homebrew.mxcl.mysql.plist launchctlロードエラー

インストールされたmysqlをbrewし、ログイン時にmysqlを起動して起動したい。

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

抽出のインストールは成功しましたが、最後のコマンドの後、それは示しています

Could not find domain for 

この問題を解決するには?

システム情報:Mac OS X 10.10 Yosemite、brewインストール済みmysql-5.6.21

私の他のマシン(同じOS、新しい、あまり使用されていない)では、上記の3つのコマンドが成功し、マシンの再起動後にmysqlが実際に自動的に起動しました。

21
reijz

コマンドを実行するユーザーは、GUIを介してログインする必要があります。次に、コマンドはSSHとマシンのローカル端末の両方で機能します。

38
Kevin Chen

以前は問題なく動作していましたが、homebrew経由でインストールした後、postgresqlを起動しようとしたときにこの問題が発生しました。 SSH経由でリモートで実行した場合にのみ失敗することに後で気付きました。ローカル端末を使用したところ、問題なく開始しました。

5
Hew

このエラーメッセージは誤解を招くものです。この問題の最も一般的な理由許可の問題です

ルートとして実行するだけです:

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

Mac OS X El Capitanで、対話型の非ログインシェルまたは対話型のログインシェルを使用して制限付きユーザーで実行すると、同じ問題が発生しました。 shとbashで動作します。

2
DanielaWaranie

Re DanielaWaranie :Sudoはすべきではありません

元のplistを削除して、リンクを再度作成します。

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

$ brew services start mysql

同じ問題がありました。何らかの理由で~/Library/LaunchAgents/homebrew.mxcl.mysql.plistファイルはシンボリックリンクではなく、通常のファイルでした。ファイルを削除してリンクを再度作成すると、問題なく動作しました。

0
wivku