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

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)


:Source
MySQLのcharsetをutf8に変更する方法
404 Error - Not Found