root 의 mysql 비밀번호를 잊었을 때 2009-12-18 15:05:26에 작성. 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 원격접속시 오류가 발생할때 2009-07-12 11:42:53에 작성. 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′);