MySQL 4.1系 phpMyAdminでログインができないとき

Pocket

MySQL4.1系ではパスワードの認証方法が変わってphpMyAdminへログインできなくなる症状がでる。old-passwordを利用することでログインできるようになる。
my.cnf へold_passwordsの記述を追加して編集してmysqlを再起動する。

vi /var/db/mysql/my.cnf
--------------------------------------------------
[mysqld]
old_passwords
--------------------------------------------------
/usr/local/etc/rc.d/mysql-server restart

環境変数を確認してold_passwordsがONになっていればOK。

mysql -u root -p
mysql> show variables;
省略
| old_passwords                   | ON
省略

既にユーザへパスワードを設定してしまっている場合はold-passwordのオプションをつけて再設定する。

/usr/local/bin/mysqladmin -u root old-password 'yourpass' -p
Pocket