MariaDB root 비밀번호 재설정 방법 (잊어버렸을 때)

간혹 마리아DB의 root 비밀번호를 잊어버리는 경우가 발생합니다. 이럴 땐 안전모드로 진입해서 비밀번호를 변경해줘야 합니다. 마리아DB 서버 중지와 재시작이 필요합니다.

MariaDB root 비밀번호 재설정 방법

1. MariaDB 서비스 종료

mysql 서비스를 종료합니다. 혹시 상용 서비스에 사용되고 있는 DBMS면 해당 서비스에도 영향이 가는 점을 주의해주세요.

[root@localhost ~]# systemctl stop mariadb

 

2. MariaDB 안전 모드 설정

mysql 서버를 안전 모드로 시작하여 모든 권한을 건너뛸 수 있도록 설정하면 root 계정을 비밀번호 없이 로그인할 수 있습니다.

[root@localhost ~]# mysqld_safe --skip-grant-tables &

 

3. root 계정 로그인

안전모드로 실행이 됐으면 root 계정으로 비밀번호 없이 mysql에 연결합니다.

[root@localhost ~]# mysql -u root

 

4. root 비밀번호 변경

MariaDB [(none)]> UPDATE mysql.user SET password=PASSWORD('변경 비밀번호') WHERE user='root';

 

5. MariaDB 서비스 재시작

[root@localhost ~]# systemctl restart mariadb

 

혹시 이미 mariadb가 실행되어 있다는 이유로 실행에 실패할 경우엔 --skip-grant-tables 옵션으로 실행한 프로세스가 살아있는지 ps 명령어로 확인해 보세요. 혹시 살아있으면 kill로 죽입니다.

[root@localhost ~]# ps -ef | grep mariadb

 

이제 변경한 비밀번호로 root 계정에 로그인합니다.

[root@localhost ~]# mysql -u root -p
Enter password:

 

※ 참고 : mysql도 비슷한 방식으로 비밀번호 변경이 가능합니다. 그러나 mysql의 경우 5.x 버전에서 8.x 버전으로 변경되며 비밀번호 인증 방식 및 생성 방식이 변경되었으니 이 부분을 정확히 확인 후 진행하셔야 합니다.

반응형

댓글

Designed by JB FACTORY