MYSQLの準備

OS入れ直したのでMYSQLもセットアップしなおし。

文字化け大作で/etc/mysql/my.cnfに以下を追加

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

[mysql]
default-character-set=utf8
mysql -u root -p

mysqlにつないで、

grant all privileges on *.* to test_user@localhost identified by 'p';

でユーザ追加。
ユーザはmysql.userに入ってる。
消すときはmysql.userから消す。

delete from mysql.user where user='prg_test_user';

こんな感じ。

test_userでmysqlにつなぎ直してデータベース作成

create database test_db

作ったデータベースにつなぐ

use test_db;

テーブルを作る。

create table tb0 (
id int(5) default '0' not null,
data1 varchar(20) not null,
data2 varchar(20) not null,
primary key (id));
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/ | 
+--------------------------+----------------------------+

insertしてselectしてみる。

insert into tb0 values(0,'あいうえお','かきくけこ');
select * from tb0;
+----+-----------------+-----------------+
| id | data1 | data2 |
+----+-----------------+-----------------+
| 0 | あいうえお | かきくけこ | 
+----+-----------------+-----------------+
1 row in set (0.01 sec)

うん。化けてない。