카테고리 없음

MariaDB Root 패스워드 분실 시 재설정 방법

idea9329 2024. 11. 25. 22:42
반응형

 

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 관련 설정이 추가되었는지 확인하고 제거하세요.
반응형