MySQL5のインストールと設定

 Mac OS X に MySQL5 をインストールしたみた。今後のためにメモとして残しておく。

MySQL のインストール

 MacPorts で MySQL5 をインストール。

$ sudo port install mysql5 +server

MySQL の PATH の設定

 以下のPATH を .bash_profile か .bashrc で通す。

/opt/local/lib/mysql5/bin

MySQL の設定ファイルの準備

 MySQL5 の設定ファイルをコピー。

$ sudo cp /opt/local/share/mysql5/mysql/my-medium.cnf /etc/my.cnf

 コピーした設定ファイルに、下記内容を追記。

[mysqld]
datadir=/data/mysql5
default-character-set=utf8

[mysql]
default-character-set=utf8

MySQL の動作に必要なディレクトリの準備

 以下のディレクトリを作成し、パーミッションを与えておく。

$ sudo mkdir -p /opt/local/var/db/mysql5
$ sudo chown -R mysql:mysql /opt/local/var/db/mysql5
$ sudo mkdir -p /opt/local/var/run/mysql5
$ sudo chown -R mysql:mysql /opt/local/var/run/mysql5
$ sudo mkdir -p /data/mysql5
$ sudo chown -R mysql:mysql /data/mysql5

初期データベースの作成

 以下のコマンドでデータベースを作成。

$ sudo -u mysql mysql_install_db5

管理者パスワードの設定

 MySQL の管理者パスワードを設定する。

$ mysqladmin -u root password 'password'

MySQL の起動

 MySQL を以下のコマンドで起動する。

$ sudo mysqld_safe &

接続確認

$ mysql5 -u 'username' -p

MySQL の停止

以下のコマンドで MySQLインスタンスを停止する。

$ mysqladmin shutdown -u 'username' -p

MySQL自動起動の設定

以下のコマンドで MySQL自動起動するよう設定しておく。

% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist

 ただ、本来なら MySQL5 をインストールしたい際に org.macports.mysql5.plist が LaunchDaemons に配置されるのだが、配置されないときがあるみたい(自分の時は配置されていなかった。)。
その場合は下記方法で、自分で配置する必要がある。

$ sudo mkdir -p /opt/local/etc/LaunchDaemons/org.macports.mysql5
$ cd /opt/local/etc/LaunchDaemons/org.macports.mysql5
$ sudo curl -O http://robwilkerson.org/_resources/hotlink/blog/mysql5.wrapper
$ sudo curl -O http://robwilkerson.org/_resources/hotlink/blog/org.macports.mysql5.plist
$ sudo chown root:wheel /opt/local/etc/LaunchDaemons/org.macports.mysql5/*
$ sudo chmod 755 /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper
$ sudo chmod 644 /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist
$ sudo ln -s /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist /Library/LaunchDaemons/org.macports.mysql5.plist