본문 바로가기
Database

MariaDB ERROR 1524 Plugin is Not Loaded 문제 해결

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

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

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


반응형