본문 바로가기

[MySql]Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in

Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in 어쩌구.php

대충 찾아보니

Warning : mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\Program Files\Apache Group\Apache2\ test\createmovie.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  1234  

MySQL에 접속하여 다음과 같이 하시면 됩니다.

UPDATE mysql.user
SET password=OLD_PASSWORD('입력할 비밀번호')
WHERE user='root'
AND host='localhost'; // 아무대서나 로긴 할 수 있는 아이디면 localhost를 %로바꾼다.

이거 하고 아래쪽 플러쉬로 갱신 시켜줘야 실제적으로 적용됨.

FLUSH PRIVILEGES;

[출처] ::: MySQL Korea ::: - http://www.mysqlkorea.co.kr/

MySQL Korea 사이트의 컨텐츠 소유권은 (주)아이티브릿지에 있으므로
허락 없이 이를 무단전재 하는 경우 저작권법에 민형사적 책임을 지게 되므로
절대 무단 사용을 금해 주시기 바 랍니다
MySQL Korea 저작권 공지 : http://www.mysqlkorea.co.kr/sub.html?mcode=others&scode=04