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)
うん。化けてない。