ubuntu14.04LTS MySQLの設定

  ubuntu

Ubuntu14.04LTSにMySQLのインストール後、デフォルトの設定では文字コードが「latin1」の箇所があるので「UTF-8」に変更します。

 

設定の確認

端末からMySQLを起動します。

mysql -u root -p
MySQLのユーザーパスワードを入力

 

「status」コマンドでMySQLのステータスを確認します。

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.5.37, for debian-linux-gnu (x86_64) using readline 6.3

Connection id:		36
Current database:
Current user:		root@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''
Using delimiter:	;
Server version:		5.5.37-0ubuntu0.14.04.1 (Ubuntu)
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	latin1
Db     characterset:	latin1
Client characterset:	utf8
Conn.  characterset:	utf8
UNIX socket:		/var/run/mysqld/mysqld.sock
Uptime:			1 hour 39 min 43 sec

Threads: 1  Questions: 109  Slow queries: 0  Opens: 171  Flush tables: 1  Open tables: 41  Queries per second avg: 0.018
--------------

 

「characterset: latin1」の箇所があり、この設定のままでは日本語が文字化けしてしまうので設定を変更します。
テキストエディタで「/etc/mysql/my.cnf」ファイルを編集します。

$ sudo gedit /etc/mysql/my.cnf

 

31行目付近にある「mysqld」ブロックに下記の2行を追加します。

[mysqld]
skip-character-set-client-handshake
character-set-server = utf8

 

111行目付近にある「mysqldump」ブロックに下記の1行を追加します。

[mysqldump]
default-character-set = utf8

 

116行目付近にある「mysql」ブロックに下記の1行を追加します。

[mysql]
default-character-set = utf8

 

保存してテキストエディタを閉じます。

MySQLをリスタートします。

$ sudo service mysql restart

 

設定が反映されているか確認します。
MySQLを起動してステータスを確認します。

mysql -u root -p
MySQLのユーザーパスワードを入力

 

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.5.37, for debian-linux-gnu (x86_64) using readline 6.3

Connection id:		36
Current database:
Current user:		root@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''
Using delimiter:	;
Server version:		5.5.37-0ubuntu0.14.04.1 (Ubuntu)
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	utf8
Db     characterset:	utf8
Client characterset:	utf8
Conn.  characterset:	utf8
UNIX socket:		/var/run/mysqld/mysqld.sock
Uptime:			14 sec

Threads: 1  Questions: 109  Slow queries: 0  Opens: 171  Flush tables: 1  Open tables: 41  Queries per second avg: 7.785
--------------

 

「characterset」の「latin1」の箇所がすべて「UTF-8」になっていれば完了です。

 

  ubuntu     by