MySQL 4.x 버전 이상 old_password 문제
1. old_password 로 변경하기
Warning : mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:Program FilesApache GroupApache2 testcreatemovie.php on line 8
이 경고는 MySQL 4.1에서 나는 경고입니다.
MySQL 4.1에서는 사용자 패스워드 저장 방식이 바뀌었기 때문에 PHP4 이전에서 쓰던 mysql_connect는 통하지 않습니다.
PHP5의 mysqli_connect를 쓰셔야 합니다.
만약 mysql_connect로 접속하시려면 MySQL 사용자의 패스워드를 예전 방식으로 변경해야 하는데, 프롬프트 상에서 다음과 같이 하시거나
mysqladmin -u root -p old-password 9999999
MySQL에 접속하여 다음과 같이 하시면 됩니다.
SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('9999999');
[출처] mysql 4.x버전 이상 old_password 변경하기|작성자 정연아빠
2. old_password 로 구동하기
mysql 데몬 띄울때 아래 옵션 주고 띄우면 소스 수정할 필요없음..
/usr/local/mysql/bin/mysqld_safe --old_password &
[출처] mysql old_password 문제 | 작성자 플래셔
3. mysql 에 적용하기
/etc/my.cnf 파일을 열고,
[mysqld] 하단에 old_passwords = 1 내용을 추가 후, 데몬 재시작
'리눅스 > MySQL' 카테고리의 다른 글
[ERROR] Can't start server: can't create PID file: No such file or directory (0) | 2015.01.16 |
---|---|
MySQL 6.0.6 (alpha) 설치하기 (0) | 2015.01.16 |
슬로우 쿼리 로그 남기는법 (0) | 2015.01.16 |
MySQL DataBase 서버 튜닝 - Connection, Memory (0) | 2015.01.16 |
MySQL 원격에서 접속하기 (0) | 2015.01.16 |