[MySQL] root 비밀 번호를 잊어버렸을 경우 공부

1.mysql 데몬을 종료한다.

[명령] killall mysqld

2.mysql 서버를 '--skip-grant-tables' 옵션을 사용해서 다시 실행한다.
이옵션은 mysql의 권한 테이블을 사용하지 않도록 하는 기능을 한다.

[명령] safe_mysqld--skip-grant-tables &
우분투에서는 mysqld_safe --skip-grant -tables & 으로 실행한다.

3.mysql 클라이언트 프로그램을 root 권한으로 실행한다.
mysql 서버를 권한 테이블 사용없이 실행했기 때문에  root 에 대한 비밀번호를 붙이지 않는다.

[명령] mysql -u root

4.mysql 클라이언트 프로그램에서 root의 비밀번호를 삭제한다.
root 비밀번호를 모르기 때문에 우선 root의 비밀번호를 삭제하고,새롭게 지정해야 한다.

mysql > use mysql;

mysql > update user set password=password('') where user='root';

mysql > flush privileges;

5.mysql 클라이언트 프로그램과 mysql 서버를 종료한다.

6.mysql 서버를 정상적으로 재실행한다.

[명령] safe_mysqld
(우분투) mysqld_safe

7.mysql 클라이언트 프로그램을 실행해서 root 비밀번호를 지정한다.

[명령] mysql -u root -p

mysql > use mysql;

mysql > update user set password=password('비밀번호')

where user='root';

mysql > flush privileges;

출처 : 네이버 지식IN   



덧글

댓글 입력 영역