Webアプリ開発をMacで行う為、MacBookにMySQLをインストールします。

モジュールのダウンロード

MySQLにはMac用バイナリー版が用意されています。今回はMySQL5.0.41 Community Editionをダウンロードしました。
MySQLのサイトー>
http://www.mysql.com/
5.0のダウンロードサイトー>
http://dev.mysql.com/downloads/mysql/5.0.html#macosx-dmg
IntelMacの場合、Mac OS X (package format) downloadsMac OS X 10.4 (x86)をダウンロードします。

インストール

MySQLのサイトに、インストールの際に目を通すべきドキュメントが用意されていますので目を通しておきます。
それによると、「大きな問題なく動くよ〜」ということです。その他、既知の問題についても記述があります。
platform noteー>
http://dev.mysql.com/doc/refman/5.0/en/mac-os-x.html

では、早速インストール作業に着手
「もし」既存のMySQLサーバーが動いているなら、完全にシャットダウンします。私の場合、今回が初めてのインストールなので動いているMySQLサーバーは有りません。
次に、ダウンロードした
mysql-5.0.41-osx10.4-i686.dmgをダブルクリックしてDisk imageをマウントします。
以下の4つのファイルが確認出来ます。

この中のmysql-5.0.41-osx10.4-i686.pkgをダブルクリックします。よく見るインストーラーが起動するので、サクサクと進めてインストールを完了します。
インストールが完了すると、
/usr/local/mysql-VERSIONに全てのモジュールがインストールされ、/usr/local/mysqlにシンボリックリンクがインストールされますので、ターミナルを使ってこれを確認します。
私の場合、OS標準のターミナルの代わりにiTermを使っていますので、iTermを起動しますが、ターミナルでも問題有りません。
起動したら、以下のコマンドを入力します。

$ ls /usr/local

mysqlmysql-5.0.41-osx10.4-i686という名前のディレクトリが確認出来ればインストールされています。

Mac起動時に自動的にMySQLサーバーを起動したい場合は、MySQLStartupitem.pkgもインストールします。私はインストールしませんので、手順は割愛します。

MySQLサーバーの起動

さて、早速起動してみましょう。
ターミナルを開き、以下のコマンドを入力します。

$ cd /usr/local/mysql
$ sudo ./bin/mysqld_safa

パスワードの入力が求められるので、Macの管理者アカウントのパスワードを入力します。管理者パスワードをご存じない方はこちらを参照してください。
パスワードを入力すると、MySQLの起動が始まります。このコマンドは応答を返しませんので、適当なところでcontrol+zを押して終了します。
終了したら、以下のコマンドを入力して見てください。

$ /usr/local/mysql/bin/mysql -uroot
mysql> select host from mysql.user;

MySQLが正常に起動していれば、以下の応答があるはずです。

+-------------------------------------+
| host |
+-------------------------------------+
| 127.0.0.1 |
| <あなたのコンピューター名>.local |
| localhost |
+-------------------------------------+
3 rows in set (0.00 sec)

初期設定

インストール直後の状態では、rootアカウントにパスワードが付いていません。セキュリティを考えるとこれは問題ですので、rootにパスワードを設定する事を考えます。
しかし、今回のインストールの目的はローカルMac上に開発環境を構築する事です。当然、このMacはインターネットからアクセス出来る状態には有りませんし、このMacを触るのは私と妻だけです。したがって、セキュリティを考慮する必要がなく、パスワード付きのrootはログインが面倒になるだけですので、パスワードは空のままにしておきます。
もしパスワードを設定したい場合は以下のコマンドを入力して設定可能(だと思います)。

$ /usr/local/mysql/bin/mysqladmin -u root password "newpwd"