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を抜けて再読み込みしたらうまくいくみたい