◆設定ファイルの場所

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