Mac 環境構築 : その 2 : MySQL

MacPorts から本体をインストールする

sudo port -duv install mysql5 +server

初期データをつくる

sudo mysql_install_db5 --user=mysql

サーバー起動してみる

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 って怒られる。


以下参考にさせていただきました。