root 의 mysql 비밀번호를 잊었을 때 While이 에 작성. 1,540번 읽힘.
/etc/init.d/mysql stop
로 mysql 데몬을 중지 시키고
아래와 같이 입력합니다.
mysqld_safe –skip-grant-tables &
# mysql -u root
mysql을 시작하셔서
mysql> use mysql;
mysql> update user set password=PASSWORD(“새 비밀번호”) where User=’root’;
mysql> flush privileges;
mysql> quit
killall mysqld_safe
위와같이 작업합니다
# /etc/init.d/mysql restart
그리고 mysql데몬을 재시작합니다.
출처 http://www.cyberciti.biz/tips/recover-mysql-root-password.html
mysql 원격접속시 오류가 발생할때 While이 에 작성. 571번 읽힘.
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′);