코드 한 줄

[Solution] MySQL root 패스워드 분실 시 본문

Develop -/MySQL

[Solution] MySQL root 패스워드 분실 시

Ahntenna 2018. 1. 9. 20:31

사용자 환경 : macOS Sierra 10.12.65.7.20 MySQL Community Server (GPL)





우선 root 패스워드를 잊어버려서는 안되지만 사람은 실수를 하기에..




1. 먼저 MySQL 데몬을 정지시킨다.

$> /usr/local/mysql/support-files/mysql.server stop





2. 패스워드를 생략하여 접속할 수 있는 안전 모드로 진입한다.

$> /usr/bin/mysqld_safe --skip-grant-tables &





3. MySQL에 비밀번호 없이 접속한다.

$> /usr/local/mysql/bin/mysql -uroot





4. 패스워드를 변경한다. (5.7버전을 기준으로 명령어가 다르니 자세히 보자)


5.7버전 미만

mysql> update mysql.user set password=password('패스워드') where user='root'; 
mysql> flush privileges;
mysql> quit

5.7버전 이상

mysql> update mysql.user set authentication_string =password('패스워드') where user='root'; 
mysql> flush privileges;
mysql> quit





5. MySQL 데몬을 재시작한다.

$> /usr/local/mysql/support-files/mysql.server restart





이제 접속해보면 문제 없이 진입 될 것이다.

Comments