2009.02.11 15:33

MySQL 4.1 이후 사용자 패스워드 저장 방식 변경

에러메시지 : Client does not support authentication protocol requested by server; consider upgrading MySQL client

mysql> SET PASSWORD FOR root@localhost = OLD_PASSWORD('비밀번호');
Query OK, 0 rows affected (0.02 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

==== mysql4.0 이하를 사용하는 서버에서 mysql4.1 이상을 사용하는 서버의 데이타를 가져올 경우

1. PHP 업그레이드

2. DB 업데이트
   * UPDATE mysql.user SET Password = OLD_PASSWORD('password');
   * mysql서버 구동시 --old-passwords 옵션으로 실행

   ==> 4.1이상 서버에서 업데이트 함 : 해결
   ex) UPDATE mysql.user SET Password = OLD_PASSWORD('패스워드') WHERE Host = '해당IP' AND User = '사용자';


Trackback 0 Comment 0