MySQLでリモートアクセスと日本語(UTF-8)の設定
リモートアクセス
# bind-address = 127.0.0.1
ローカルホストからのアクセスのみ許可する設定になっているので、リモートアクセスできるように上記箇所をコメントアウトします。
日本語(UTF-8)
0) 設定前(文字コードの確認)
mysql> 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 | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
1) デフォルトの文字コードの設定を変更する
sudo nano /etc/mysql/my.cnf
[mysqld] ..... default-character-set=utf8 character-set-client-handshake ..... [mysqldump] ..... default-character-set=utf8 [mysql] ..... default-character-set=utf8
2) 再起動
sudo /etc/init.d/mysql restart
3) 設定後(設定反映の確認)
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 | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
※ 既存のデータベース(UTF-8設定前にlatin1で作成してしまったデータベース)
の文字コードを変更する
mysql> alter database [データベース名] default character set utf8; Query OK, 0 rows affected (0.00 sec)