4.1 問題まとめ

  1. コンバイルし直す
  2. my.cnfに書く
  3. SET NAMES charsetを使う

クライアントとサーバーのキャラクターセットの確認

mysql> SHOW VARIABLES LIKE 'char%';

my.cnf設定例

euc-jpの場合(そのまんま)

[mysqld]
default-character-set=ujis
init-connect=SET NAMES ujis
[mysql]
default-character-set=ujis

4.1 より前のクライアントを用に、旧パスワードを使用するようにする。

UPDATE user SET Password = OLD_PASSWORD('mypass') WHERE host = 'some_host' AND user = 'some_user';
FLUSH PRIVILEGES;