MAMP の MYSQL の日本語設定
そんな訳で。MAMP のデフォルト設定は全て英語になっているので諸々を日本語環境にしましょう。以下の方法は実行ファイルの文字コードも UTF-8 前提です。自分が作りたい環境に合わせて文字コードを変えて下さい。まずは MYSQL の設定。こちらを参考に
MyNA Web Site
/MAMP/db/mysql に my.cnf と云う名前の設定ファイルを作ります。ちなみに /MAMP/Library/share/mysql/ のフォルダに my-*.cnf という設定ファイルのサンプルがいっぱいありますが取り敢えずは最低限に以下の内容にします。
[mysqld] default-character-set = utf8 old-passwords skip-character-set-client-handshake [mysql] default-character-set = utf8 [mysqldump] default-character-set = utf8 skip-opt create-options set-charset hex-blob single-transaction master-data
mysql のコマンドで
$mysql> SHOW VARIABLES LIKE 'char%'; +--------------------------+----------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /Applications/MAMP/Library/share/mysql/charsets/ | +--------------------------+----------------------------------------+
と表示されればOK。次に phpMyAdmin の設定。/MAMP/bin/phpMyAdmin/config.inc.php の404行目のをコメントアウトして文字コードを UTF-8 にするなら
// $cfg['DefaultLang'] = 'en-iso-8859-1';
$cfg['DefaultLang'] = 'ja-utf8';
と追加します。414行目のこれもコメントアウトして下記を追加。
// $cfg['DefaultCharset'] = 'iso-8859-1';
$cfg['DefaultCharset'] = 'euc-utf8';
これで MAMP 上の日本語化は完了。本来ならばプログラム上で MYSQL に接続する際に文字コードをセットしたりする必要があると思います。そちらの方も勉強した方が様々な環境に対応できます。(こんな風に root 権限で文字コードが弄れるレンタルサーバは限られているので)そんな訳で勉強中。また後述。