macにmysqlを入れて初期設定を行う

気づけば前回の更新から半年くらいたっていた。やばす。
ので、これを機に再開しようと思います。

さてmacにmysqlを入れたお話。

djangoをlocal環境で使ってみようとおもったわけです。
バックエンドはデフォのsqlite3を使ってもいいんだけど折角なので本番を想定してmysqlにしました。

環境
mac OSX Lion

macだとhomebrew使えば簡単だよねってことで

% sudo  brew install mysql

初期設定に必要なことは、上記コマンドのあとに出力されていますね。
こんな感じです。

Set up databases to run AS YOUR USER ACCOUNT with:
    unset TMPDIR
    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

To set up base tables in another folder, or use a different user to run
mysqld, view the help for mysql_install_db:
    mysql_install_db --help

and view the MySQL documentation:
  * http://dev.mysql.com/doc/refman/5.5/en/mysql-install-db.html
  * http://dev.mysql.com/doc/refman/5.5/en/default-privileges.html

To run as, for instance, user "mysql", you may need to `sudo`:
    sudo mysql_install_db ...options...

A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.

To connect:
    mysql -uroot

You should reload mysql:
    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

この内容は % brew info mysql でも確認できます。*1

大体この通り出来ます.*2

mysqlはデフォルトで自動起動するようになっているようですが、これを手動で起動するようにします。*3

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

   <key>KeepAlive</key>
-  <true/>                                     # 削除します
+ <false/>                                    # 追加します

設定を読み込みます。*4

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

~/Library/LaunchAgents/homebrew.mxcl.mysql.plist がなければ、もってきます。

% cp /usr/local/Cellar/mysql/5.5.29/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/


mysqlの設定ファイルをもってきます。テスト用なのでsmallでいいかな。

% cp /usr/local/Cellar/mysql/5.5.29/support-files/my-small.cnf /usr/local/var/mysql/my.cnf

mysqlを停止・起動します。

#停止
% mysql.server stop 
Shutting down MySQL
. SUCCESS! 

#起動
% mysql.server start 
Starting MySQL
.. SUCCESS! 

*1:参考:http://tukaikta.blog135.fc2.com/blog-entry-197.html

*2:mysqlのrootパスワードをいきなり紛失して焦りましたが

*3:参考:http://blog.77dogs.net/archives/90

*4:tmuxを使って設定の再読み込みすると、失敗した人がいるみたい。http://blog.77dogs.net/archives/90 僕はできたのですが、fixしたんですかね。tmuxを抜けて再読み込みしたらうまくいくみたい