Mac 環境構築 : その 2 : MySQL
MacPorts から本体をインストールする
sudo port -duv install mysql5 +server
サーバー起動してみる
sudo /opt/local/share/mysql5/mysql/mysql.server start
ps aux | grep mysql として、/opt/local/libexec/mysqld --basedir=/opt/local --datadir=/opt/local/var/db/mysql5 --user=mysql --pid-file=/opt/local/var/db/mysql5/kansai.local.pid --port=3306 --socket=/opt/local/var/run/mysql5/mysqld.sock みたいなプロセスがいたら OK。
mysql の root ユーザーのパスワードを設定する
/opt/local/lib/mysql5/bin/mysqladmin -u root password 'XXXXX'
PATH を通す
export PATH=/opt/local/bin:/opt/local/sbin:/usr/share/pear/bin:/opt/local/lib/mysql5/bin:$PATH
と mysql を追加。source .bashrc で反映。
接続してみる
mysql5 -u root
ユーザーを追加しておく
接続できたら、
GRANT ALL PRIVILEGES ON *.* TO 'kansai'@'localhost' IDENTIFIED BY 'XXXXX' WITH GRANT OPTION;
として kansai ユーザー追加。できたら exit で終了。
my.cnf を設定してみる
sudo cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf
として、sudo vi /opt/local/etc/mysql5/my.cnf で編集。
default-character-set = utf8 default-storage-engine = innodb
と最後に追記。
自動起動
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
Ruby on Rails 用の設定
プロジェクトができたら database.yml の設定に
socket: /opt/local/var/run/mysql5/mysqld.sock
などを追記。このパスは
mysqladmin variables -u kansai -p | grep socket
で調べられる。
これがないと rake db:migrate すると No such file or directory - /tmp/mysql.sock って怒られる。
以下参考にさせていただきました。