CentOS 上のMySQL 文字コード既定値をutf8 に変更する

投稿者: | 2015/04/18

やっておかないとlatin1 とかやられて泣きを見る。

sudo vi /etc/my.cnf

下記を追記。

[client]
default-character-set=utf8

[mysqld]
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
explicit_defaults_for_timestamp=true

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8

ちなみに”skip-character-set-client-handshakeの指定は、MySQLが勝手に内部変換しないようにするため”で、”explicit_defaults_for_timestamp=trueは、TIMESTAMP with implicit DEFAULT value is deprecated.警告を出されない様にするため”だそうです。

変更後の確認はMySQL に入ってから、下記にて。

SHOW VARIABLES LIKE 'character%';

参考

CentOS MySQL5.6 文字コード設定

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください