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

2분 분량
0

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 명령 기록을 /dev/null로 설정하고 MariaDB 모니터에 로그인합니다.

중요: 명령 기록 /dev/null을 설정하면 암호 정보가 기록 파일에 일반 텍스트로 표시되지 않습니다. 전체 절차를 완료한 후 이 값을 재설정할 수 있습니다.

export MYSQL_HISTFILE=/dev/null
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

AWS 공식
AWS 공식업데이트됨 2년 전