Lost Connection to MySQL server during query 오류

my.cnf 에서 127.0.0.1이 바인딩 아이피로 지정되어 있다. 127.0.0.1으로 바인딩 하는 경우 로컬호스트에서만 접속기 가능하다. 해결을 하려면 my.cnf 파일을 열어 bind-address = 127.0.0.1 부분을 주석처리하거나, 127.0.0.1 을 0.0.0.0 으로 변경한다. 외부 접속이 허용되며 이렇게 할 경우 보안에 주의해야한다.

Client does not support authentication protocol requested by server; consider upgrading MySQL client

현재 구동되는 아파치가 컴파일시 참조한 Mysql 버전과 실제 구동되고 있는 Mysql 데몬의 버전이 달라서 발생하는 오류이다. 그냥 다르기만 하면 발생하는 에러는 아니고, mysql 은 옛날 버전과 최신버전에 password 함수가 다르다. 그래서 최신버전에서 옛버전의 password 함수를 쓰려면 old_password 로 써야한다.

아래와 같이 비밀번호를 old_password 로 재설정하면 된다.

SET PASSWORD FOR 유저이름@호스트 = OLD_PASSWORD(‘비밀번호’);
예) SET PASSWORD FOR abc@’%’ = OLD_PASSWORD(’123123′);