개발개발/Database

Client does not support authentication protocol requested - Mysql

꾸냥 2010. 3. 22. 16:55
기존에 mysql 4.x 버전으로 운영중인 서버에 mysql 5.x 버전을 깔고 php 에서 localhost 로 포트번호만 달리해 접근을 하려했다.

외부에서 포트 번호만 달리해서 접근하는데에는 아무런 문제가 없었고 콘솔에서도 접근시 문제가 없었다. 하지만 PHP 에서 연결을 하려고 하니 "Client does not support authentication protocol requested" 에러메시지가 나오며 배짱을 부렸다.

이노무 자식!!!

이곳저곳 뒤져보니 mysql 4.x 기준으로 php 를 세팅을 하는 바람에 접근 자체가 php 에서 mysql 로 접근할때에 패스워드 암호화가 잘못되어서 접근이 안되는 문제였다.

mysql 5.x 의 콘솔로 접근을 해서

mysql > UPDATE user SET password=old_password('패스워드') WHERE user='사용자아이디'

를 해주게 되면 해당 사용자의 아이디가 예전 방식의 패스워드로 변경이 된다. 이것을 한후 접근을 하면 문제 없다.

아니면 아에 설치 초기에 mysql 5.x 에서 my.cnf 파일을 수정해 old_password=1 를 해주던지. 하면 될꺼 같은데 어째튼 됐으니 패스~
반응형