◆設定ファイルの場所
Windows の場合 mysql.ini ,
Linux の場合 /etc/mysql.cnf (/etc/mysql/mysql.cnf) (なければ作る必要あり)
◆設定(mysqld)
Windowsはinstall時に聞かれるし,後でGUIで設定できる.
Linuxではinstall 直後は latin1
sample database も latin1
[mysqld]のdefault-character-setを変更したら,新たに作られたdatabaseにのみ適応される.
そのうえで grant all on utf8.* to 'root'@'%'
[mysqld]
default character-set=utf8 が吉
linuxの場合(windows で installer で設定したとき以外?),
default の engine は MyISAM になっている
..... database 選択状態で,show table status; で確認
default-storage-engine=INNODB
◆設定(mysql)
command line で使う character-set を指定する
win-client は cp932
linux-client は utf8
my.cnf で設定してしまって,臨時に設定と違う環境から使うなら,起動時
mysql --default-character-set=utf8 など
mysql の コマンドオプションは, こちら側のcharacter-setを明示的に指定するらしい
確認は
SHOW VARIABLES LIKE 'char%'
>mysql に入ってから set names cp932 も手かも
MyODBC の場合
MyODBCの設定の「Connect Options」タブのInitial Statementで「set names cp932」、Chatacter Setで「cp932」を設定したら如何でしょうか? というコメントもある
◆設定[mysql]
#windows ならば
default-character-set=cp932
#linux ならば
default-character-set=utf8
◆rootがremote から入りたければ
mysql> insert into mysql.user(user,host) values('root','%');
mysql> flush privileges;
mysql> set password for 'root'@'%'=password('camppass');
◆Connector/NET の version と .NET Framework の version の関係
MySQL MySQL 5.1 Reference Manual 21.2.1 Connector-NET Versions