HomebrewでインストールしたMySQLを自動起動させる
brew services
コマンドは利用できないということで、launchctl
コマンドを利用してMySQLを自動起動させる。
これらの記事の続き。
- HomebrewでインストールしたMySQLを自動起動させる - ponkiti's blog
- brew services コマンドで Error: Unknown command: services というメッセージが出る - ponkiti's blog
MySQLのプロパティリストを確認
プロパティリストの格納場所を調べる。
インストール時に格納先を指定しなかった場合は、一律で/usr/local/Cellar
以下のディレクトリにインストールされるのだろうか?brew link mysql
はMySQLのインストール先を調べるのに使っているが、いいやり方でない・・・。
$ brew link mysql Warning: Already linked: /usr/local/Cellar/mysql/5.6.21 To relink: brew unlink mysql && brew link mysql
/usr/local/Cellar/mysql/5.6.21
ディレクトリ直下にhomebrew.mxcl.mysql.plist
ファイルが作成されている状態。.plist
とはプロパティリストの略で、 xml形式の設定ファイルのこと。
$ ls /usr/local/Cellar/mysql/5.6.21 (省略) homebrew.mxcl.mysql.plist
プロパティリストをLaunchAgentsディレクトリにコピー
homebrew.mxcl.mysql.plist
ファイルを~/Library/LaunchAgents/
ディレクトリにコピーする。
cp /usr/local/Cellar/mysql/5.6.21/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
プロパティリストの編集
homebrew.mxcl.mysql.plist
ファイルを編集する。
Xcodeで編集する場合
Xcodeでファイルを開き、KeepAlive
をNo
にしておく。
ファイルを直接編集する場合
Vimで直接編集してもいいはず・・・?KeepAlive
の設定を<true/>
から<false/>
に変更する。
変更前
$ cat ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist (省略) <plist version="1.0"> <dict> <key>KeepAlive</key> <true/> (省略)
変更後
$ cat ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist (省略) <plist version="1.0"> <dict> <key>KeepAlive</key> <false/> (省略)
launchctl loadの実行
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist