Database

MariaDB ERROR 1524 Plugin is Not Loaded 문제 해결

향로 (기억보단 기록을) 2019. 11. 17. 20:54
반응형

MariaDB를 설치하던 중에 root 계정의 비밀번호 설정을 잘못할 때가 있습니다.
그럼 아래와 같이 접속 시도시마다 에러가 발생합니다.

ERROR 1524 (HY000): Plugin '잘못된 플러그인' is not loaded

이 문제를 해결해보겠습니다.

1. 해결

서버에 접속해 root 계정으로 전환합니다.

sudo su - root

이제 실행하는 모든 명령어는 sudo가 생략되었다고 생각하시면 됩니다.

정상적인 MariaDB 실행으로는 위와 같이 플러그인 에러가 계속 발생합니다.
그래서 이럴때를 대비해 mysqld_safe (일종의 윈도우에서 안전모드 같은 거라 생각하시면 됩니다.)를 사용합니다.

아래 명령어로 실행해봅니다.

mysqld_safe --skip-grant-tables &

enter를 입력하면 아래와 같은 로그가 나오면서 입력 모드로 전환됩니다.

[2] 7551
[root@mariadb1 ~]# 191117 20:27:10 mysqld_safe Logging to '/home/mysql/log/error/mysql.err'.
191117 20:27:10 mysqld_safe A mysqld process already exists

[2]+  Exit 1                  mysqld_safe --skip-grant-tables

root 계정으로 mysqld_safe 에 접근합니다.

mysql -u root

이제부터는 모두 MariaDB CLI로 실행하는 것입니다.

먼저 현재 문제가 되는 플러그인 상태를 확인합니다.

select Host,User,plugin from mysql.user where User='root';

아래와 같이 문제의 플러그인들이 설정되어있는 것을 확인할 수 있습니다.

+------------------+------+-----------+
| Host             | User | plugin    |
+------------------+------+-----------+
| localhost        | root | 문제플러그인 |
| ip-172-31-26-125 | root | 문제플러그인 |
| 127.0.0.1        | root | 문제플러그인 |
| ::1              | root | 문제플러그인 |
+------------------+------+-----------+
4 rows in set (0.00 sec)

이들을 모두 초기화합니다.

update mysql.user set plugin='mysql_native_password';

그리고 다시 root 계정의 비밀번호를 등록합니다.

update mysql.user set password=PASSWORD("본인비밀번호") where User='root';

아래와 같이 성공적으로 메세지가 뜨면 됩니다.

Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0

최종적으로 반영합니다.

flush privileges;

위 과정이 모두 끝나셨다면 MariaDB CLI를 종료하여 비밀번호 설정이 잘 되었는지 테스트해보겠습니다.

quit;

위 과정을 실제로 진행한 내용의 캡쳐입니다.

1

2. 재접속

일단 mysqld_safe 를 종료합니다.

sudo kill -9 $(pgrep mysql)

다시 정상적으로 MariaDB를 실행해봅니다.

service mysql start

root 계정으로 접속해봅니다.

mysql -u root -p

비밀번호가 정상적으로 사용되면 성공입니다.


반응형