
2024년 MariaDB 11.4 버전을 설치해서 사용하다가 root 비밀번호를 분실하여 비밀번호 초기화 방법을 작성한다.
1. 실행중인 MariaDB 중지
- 작업관리자의 서비스 탭에서 MariaDB를 찾은 후 중지시킨다.

2. 권한 테이블 무시하도록 설정
- 윈도우 커맨드에서 mysqld --skip_grant_tables 명령어를 입력하여 권한 테이블을 무시하고 시작하도록 한다.

만약 mysqld 명령어에서 오류가 발생한다면 MariaDB가 설치된 경로(ex: C:\Program Files\MariaDB 11.4\bin)를 환경변수에 추가하거나 커맨드에서 MariaDB가 설치된 경로로 이동하여 mysqld.exe --skip-grant-tables 명령어를 실행한다.
3. 비밀번호 변경
윈도우 커맨드를 1개 더 열고 mysql -uroot 명령어를 입력하여 mysql에 접속한다.
필자의 경우 아래 명령어를 사용해 보았지만 오류가 발생하였다.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');
ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement
해당 오류는 --skip-grant-tables 옵션으로 실행중이고 해당 상태에서는 권한 명령어를 사용할 수 없다고 한다.
그래서 다음과 같은 방법을 찾았다.
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '새로운비밀번호';
FLUSH PRIVILEGES;
EXIT;
4. 로그인
- mysql -uroot -p 명령어 입력 후 비밀번호를 입력하여 정상적으로 비밀번호가 변경되었는지 확인한다.
5. MariaDB 재기동
- 이전에 중지하였던 MariaDB를 재기동한다.

- 참고 블로그
https://jaydata.tistory.com/135
[SQL] Windows에서 MariaDB root 계정 분실 시
Table of ContentsIntroductionMariaDB root 계정 분실 시 조치 방법Reference Introduction 데이터베이스를 자주 사용하는 입장에서는 Root 계정이나 본인이 할당 받은 계정을 자주 사용하기 때문에 잊어버릴일이
jaydata.tistory.com