MySQL5.6 文字コードの設定
MySQLにデータ入れようとして気が付いた。
そういえば文字コードの設定してない気がする…
確認してみると…やっぱり(;´ω`)
mysql> show variables like 'char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
さくさくっとmy.cnfに下記を加える。
[client] default-character-set=utf8 [mysqld] default-character-set = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 [mysql] default-character-set=utf8
で、再起動…
mysqld を停止中: [ OK ] MySQL Daemon failed to start. mysqld を起動中: [失敗]
Σ( ̄□ ̄;)
なんだ?!
なんで立ち上がらないのよ??
調べてみると、MySQL5.5から↓この記述はNGで立ち上がらなくなっちゃうらしい…
[mysqld] default-character-set=utf8
これを↓こう記述し直して再起動。
[mysqld] character-set-server = utf8
[mysqld] mysqld を停止中: [ OK ] mysqld を起動中: [ OK ]
無事に起動して設定内容の反映を確認。
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/ | +--------------------------+----------------------------+
あー、びっくりした(^^;)
■参考にしたサイト
web帳 | CentOS MySQL5.6 文字コード設定