mysql 원격지 접속시 딜레이 문제 해결 While이 에 작성. 636번 읽힘.
mysql 설정 파일을 열어, 내용을 추가합니다.
mysql 설정 파일은 다음의 위치에 있습니다.
윈도우: Mysql디렉토리\my.ini리눅스: /etc/mysql/my.cnf
아래의 내용을 추가합니다.
skip-external-lockingskip-lockingskip-name-resolveskip-host-cach
그리고 mysql을 재시작 또는 리로드 해줍니다.
윈도우: 컴퓨터 관리 – 서비스 및 응용 프로그램 – 서비스 – Mysql 또는 우클릭 후 재시작리눅스: sudo /etc/init.d/mysql reload
mysql 원격접속시 오류가 발생할때 While이 에 작성. 570번 읽힘.
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′);