MAMPのデータベースをUTF-8に変更する
Posted on by vanillate
MAMPのmysqlで文字コードをUTF−8にするときのメモ。
まず、MAMPを起動する。
ターミナルから、MAMPのbinに移動
cd /Applications/MAMP/Library/bin
MySQLにアクセス
./mysql -u root -p
パスワード入力でログイン。
mysql>SHOW DATABASES;
入力で
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test | +--------------------+ 3 rows in set (0.00 sec)
と、表示されればOK。
文字コードを変更。
mysql>set character set utf8
-> show variables like "char%";
で、現在の文字コードを確認。
+--------------------------+--------------------------------------------------+ | Variable_name | Value | +--------------------------+--------------------------------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /Applications/MAMP/Library/share/mysql/charsets/ | +--------------------------+--------------------------------------------------+ 8 rows in set (0.00 sec)
まだlatin1が残っているので、
my.confを準備する。
/MAMP/Library/share/mysql/
に
my-large.cnf
my-midium.cnf
my-small.cnf
が用意されており
これを
/MAMP/db/mysql/
に
my.cnf
と名前を変更する。
/MAMP/db/mysql/my.cnf
[mysqld] default-character-set=utf8 skip-character-set-client-handshake
という2文を[mysqld]の文の後に追加。これで、
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/ | +--------------------------+--------------------------------------------------+ 8 rows in set (0.00 sec)
これで、文字コードがUTF−8になりました。
くまくまーさん
http://wota.jp/ac/?date=20061011
MAMPのMySQLをターミナルから動かすステップ
http://kidokorock.com/tag/mamp
