読者です 読者をやめる 読者になる 読者になる

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 文字コード設定