Amazon Linux 2를 실행하는 Amazon EC2 인스턴스에서 MariaDB 루트 암호를 재설정하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 8월 10일

Amazon Linux 2를 실행하는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 MariaDB 루트 암호를 재설정하려면 어떻게 해야 합니까?

간략한 설명

기본적으로 Amazon Linux 2의 MariaDB 5.5에는 루트 암호가 없습니다. MariaDB의 루트 암호를 생성한 다음 데이터베이스에서 사용자를 잠그는 경우 루트 암호를 재설정해야 합니다.

참고: 루트 암호를 재설정하는 동안에는 데이터베이스를 쿼리할 수 없습니다.

해결 방법

1.    MariaDB 데이터 디렉터리가 상주하는 볼륨의 최신 스냅샷이 있는지 확인합니다. 필요한 경우 이 스냅샷에서 볼륨을 다시 생성할 수 있습니다.

2.    MariaDB 서비스를 중지합니다.

sudo systemctl stop mariadb

3.    안전 모드에서 MariaDB를 시작합니다.

sudo mysqld_safe --skip-grant-tables --skip-networking &

4.    MariaDB 모니터에 로그인합니다.

mysql -u root

5.    MariaDB 루트 암호를 업데이트합니다.

UPDATE mysql.user SET Password = PASSWORD('new_password_here') WHERE User = 'root';

출력은 다음과 같습니다.

Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

6.    권한을 플러시하여 권한 부여 테이블을 다시 로드합니다. 새 암호는 다시 로드한 후 적용됩니다.

FLUSH PRIVILEGES;

7.    MariaDB 모니터를 종료합니다.

exit

8.    MariaDB 프로세스를 중지합니다.

sudo kill `sudo cat /var/run/mariadb/mariadb.pid`

참고: 프로세스를 종료하는 데 몇 초 정도 걸릴 수 있습니다.

9.    MariaDB 서비스를 시작합니다.

sudo systemctl start mariadb

10.    새 MariaDB 루트 암호를 테스트합니다.

mysql -u root -p

이 문서가 도움이 되었습니까?


결제 또는 기술 지원이 필요합니까?