Mac OS X ローカルでMySQLを利用可能にする

備忘録的に…

1. まずは, MySQLをダウンロード. アカウント登録がめんどくさいけど, 費用はかからないのでご安心を

http://dev.mysql.com/downloads/mysql/

2. ダウンロードしたものをインストール (特に手動でやることはなし. ダウンロードしたファイルをダブルクリックするだけ)

3. MySQLを起動できる状態にはなっているけども, PDOインスタンスを生成しようとするとエラーが発生する. これは, PDOインスタンスに, UNIXドメインのソケットの指定がないので発生する

4. MySQLを起動して (システム環境設定のパネルにMySQLが入っているはず), コマンドプロンプトで以下のコマンドをたたく.

$ sudo mysqladmin -p version
....
Server version5.6.17
Protocol version10
ConnectionLocalhost via UNIX socket
UNIX socket/tmp/mysql.sock
....

この結果のUNIX socketのパスを覚えるなりメモしておく.

5. php.iniを編集する

設定ファイルをコピーしておきましょう

$ cp /private/etc/php.ini.default /private/etc/php.ini

php.iniの pdo_mysql.default_socket= に先ほどのUNIX socketのパスを指定する.

pdo_mysql.default_socket=/tmp/mysql.sock

念のため, ApacheとMySQLを再起動しておきます.

6. PDOインスタンス生成時にUNIXドメインのソケットを指定する.

$dsn = 'mysql'
           . ':dbname=sample'
           . ';unix_socket=/tmp/mysql.sock'
           . ';host=localhost';

$pdo = new PDO($dsn, 'root', 'password', []);

意外とやることが多いですが, これでローカル環境でもMySQLが利用できます.

コメントを残す