ゆずめも

私による私のためのメモ的なブログです。主に勉強した事について書いてます。

終了しないMysqlを終了させる

ふとHomebrewでインストールしたmysql
mysql.server status見たら、起動した覚えないのにmysqlが起動してた
mysql.server stopで終了したのにstatus見たら

SUCCESS! MySQL running (1338)

またか…
前に設定したのに


mysqlには、終了したら再起動するように設定するところがあります
そいつがonになってるのでmysqlが終了しない(´・ω・`)

~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

これが設定ファイルです
これをvimで、vimで起動しましょう(大事なことなので二回言いました

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>KeepAlive</key>
  <true/>
  <key>Label</key>
  <string>homebrew.mxcl.mysql</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/opt/mysql/bin/mysqld_safe</string>
    <string>--bind-address=127.0.0.1</string>
    <string>--datadir=/usr/local/var/mysql</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>WorkingDirectory</key>
  <string>/usr/local/var</string>
</dict>
</plist>

この中の

  <key>KeepAlive</key>
  <false/>

trueをfalseに変えて終了すると、再起動しなくなる


それにしてもなんでよくここのプロパティ書き換わってしまうんだろ



追記(2014/12/12)

設定書き換えて、読み込むの忘れてた(・_・;)

yuzu$ launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist 
yuzu$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist