HomebrewでMySQL 5.1をインストール (Mountain Lion)

インストール

以下のオプションを付けて色々試したがビルドエラーになってうまくインストールできなかった。

    $ brew install mysql51
$ brew install --use-llvm mysql51
$ brew install --use-clang mysql51

以下のようにApplegccを使ってコンパイルするとインストールできました。

    $ brew tap homebrew/dupes 
$ brew install apple-gcc42

$ brew install --cc=gcc-4.2 --use-llvm mysql51
or
$ brew install --use-gcc mysql51

設定

インストール完了後の表示に従ってrootのパスワード等の設定を行います。

    $ unset TMPDIR
$ cd /usr/local/Cellar/mysql51/5.1.71/bin
$ ./mysql_install_db

必要なコマンド毎にsymlinkを作成

    $ sudo ln -s /usr/local/Cellar/mysql51/5.1.71/bin/mysql.server /usr/local/bin/mysql.server
$ sudo ln -s /usr/local/Cellar/mysql51/5.1.71/bin/mysql /usr/local/bin/mysql
$ sudo ln -s /usr/local/Cellar/mysql51/5.1.71/bin/mysqldump /usr/local/bin/mysqldump

ログイン時に自動起動するように設定

    $ ln -sfv /usr/local/opt/mysql51/*.plist ~/Library/LaunchAgents

MySQLを今すぐ起動

    $ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql51.plist

or

    $ mysql.server start

設定ファイルは/etc/my.cnfをいじる。

以下のディレクトリにmy.cnfのサンプルファイル(my-medium.cnf, my-large.cnfなど)があるので、それらをベースに設定。

    /usr/local/Cellar/mysql51/5.1.71/share/mysql

設定を変更したらMySQLを再起動

    $ mysql.server restart