Ubuntu Server にインストールした
mysql データベースの文字コードを utf-8 に変更する。
デフォルトだと latin1 になっている。以下のように。
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/ |
+————————–+—————————-+
8 rows in set (0.00 sec)
mysql の設定ファイル my.cnf は
/etc/mysql/ にあるので、このファイルに以下のように記述を追加。
(utf-8などと、ハイフンを入れないように注意)
[client] のブロックに
default-character-set=utf8
[mysqld] のブロックに
default-character-set=utf8
skip-character-set-client-handshake
を追記。
[mysql.server]
user=mysql
default-character-set=utf8
を適当な場所に追加。
[mysqld_safe] のブロックに
default-character-set=utf8
を追記。
[mysql] のブロックに
default-character-set=utf8
を追記。
[mysqldump] のブロックに
default-character-set=utf8
を追記。
[mysqld] ブロックの
language = /usr/share/mysql/english
の english を japanese に変更。
設定ファイルの設定を有効にするために、MySQL を再起動させる。
MySQL の開始、再起動、停止
$ sudo /etc/init.d/mysql start
$ sudo /etc/init.d/mysql restart
$ sudo /etc/init.d/mysql stop
確認してみると
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/ |
+————————–+—————————-+
8 rows in set (0.00 sec)
全部 utf-8 になった(・∀・)イイ
ちなみに、character_set_filesystem の部分は binary で問題ないらしい。
(ファイルシステムのための文字コードなので)
- 新しい: MySQLとApacheの起動、再起動、停止
- 古い: Vimをインストールする
コメント:0
トラックバック:0
- この記事のトラックバック URL
- http://showzine.info/blog/2009/05/mysql%e3%81%aedb%e6%96%87%e5%ad%97%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e5%a4%89%e6%9b%b4%e3%81%99%e3%82%8b.html/trackback
- トラックバックの送信元リスト
- MySQLのDB文字コードを変更する - SHOWJIN*BLOG より