반응형
MariaDB의 root 사용자 패스워드를 분실한 경우, 아래 단계에 따라 새로운 패스워드를 설정할 수 있습니다.
1. MariaDB 서버 중지
MariaDB 서비스를 중지해야 합니다. 아래 명령어를 사용하세요.
sudo systemctl stop mariadb
2. 안전 모드로 MariaDB 실행
MariaDB를 비밀번호 인증 없이 실행 가능한 안전 모드로 시작합니다.
sudo mysqld_safe --skip-grant-tables --skip-networking &
- --skip-grant-tables: 인증 절차를 건너뜁니다.
- --skip-networking: 네트워크 연결을 비활성화하여 외부 접근을 방지합니다.
3. MariaDB에 로그인
안전 모드로 실행한 상태에서 MariaDB에 로그인합니다.
mysql -u root
4. root 비밀번호 재설정
MariaDB의 mysql 데이터베이스로 전환한 후, root 사용자의 비밀번호를 재설정합니다.
USE mysql;
UPDATE user SET password=PASSWORD('새로운비밀번호') WHERE user='root';
FLUSH PRIVILEGES;
EXIT;
- 새로운비밀번호를 원하는 비밀번호로 변경합니다.
5. 안전 모드 종료 및 MariaDB 재시작
안전 모드로 실행한 MariaDB를 종료한 뒤, 서비스를 재시작합니다.
sudo killall -9 mysqld_safe
sudo systemctl start mariadb
6. root 계정으로 로그인 확인
새로 설정한 비밀번호로 로그인하여 정상적으로 변경되었는지 확인합니다.
mysql -u root -p
참고 사항
- MariaDB 10.4 이상에서는 사용자 계정 및 인증이 mysql.user 테이블이 아닌 mysql.global_priv 테이블에서 관리되므로 위 명령어 대신 아래를 사용하세요:
- USE mysql; UPDATE mysql.global_priv SET priv='새로운비밀번호' WHERE user='root'; FLUSH PRIVILEGES;
- 보안을 위해 비밀번호 재설정 후 MariaDB 설정 파일(my.cnf)에 skip-grant-tables 관련 설정이 추가되었는지 확인하고 제거하세요.
반응형