서버 운영/APM 서버 구축

MariaDB 업그레이드 2 - ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded

씨실과 날실 2018. 11. 16. 10:30

[관련 게시물]

Ubuntu 20.04 LTS에서 APM 설치

2020/09/14 - [서버 운영/APM 서버 구축] - 우분투(Ubuntu) 20.04에서 APM 설치 - 아파치(Apache2 설치

2020/09/16 - [서버 운영/APM 서버 구축] - 우분투(Ubuntu) 20.04에서 APM 설치 - 마리아DB(MariaDB) 10.3 설치

2020/09/18 - [서버 운영/APM 서버 구축] - 우분투(Ubuntu) 20.04에서 APM 설치 - 마리아DB(MariaDB) 10.5 설치

2020/09/20 - [서버 운영/APM 서버 구축] - 우분투(Ubuntu) 20.04에서 APM 설치 - PHP 7.4 설치

2020/09/22 - [서버 운영/APM 서버 구축] - 우분투(Ubuntu) 20.04에서 APM 설치 - APM 설치 후 방화벽 설정

2020/09/24 - [서버 운영/APM 서버 구축] - MariaDB 10.4 이후의 계정 인증 관련 변화(unix_socket, mysql_native_password 인증 / 계정, 암호 및 전역 권한 정보 저장 테이블 변경 등)

2020/09/26 - [서버 운영/APM 서버 구축] - 우분투 20.04 APM 서버 기본 환경 파일 설정 - apache2.conf 기본 설정

2020/09/28 - [서버 운영/APM 서버 구축] - 우분투 20.04 APM 서버 기본 환경 파일 설정 - php.ini 기본 설정


Ubuntu 18.04 LTS에서 APM 설치

2018/11/09 - [서버 운영/APM 서버 구축] - Apache 서버 설치

2018/11/14 - [서버 운영/APM 서버 구축] - MariaDB 설치

2018/11/16 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 1

2018/11/16 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 2 - ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded

2018/11/16 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 3

2018/11/19 - [서버 운영/APM 서버 구축] - PHP7 설치

2018/11/21 - [서버 운영/APM 서버 구축] - 서버 환경 파일 수정 - php.ini, apache2.conf


Ubuntu 18.04 LTS에서 MariaDB 백업 및 업그레이드

2019/01/15 - [서버 운영/APM 서버 구축] - MariaDB & MySQL 백업과 복원 - Nextcloud 14

2019/06/27 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 (Upgrading from MariaDB 10.3 to MariaDB 10.4)


Ubuntu 18.04 LTS에서 PHP 버전 전환

2019/07/05 - [서버 운영/APM 서버 구축] - Apache와 Shell에서 PHP 버전 전환하기(How to Switch between Multiple PHP Version)


Ubuntu 18.04 LTS에서 phpmyadmin 설치 및 운용

2018/11/23 - [서버 운영/APM 서버 구축] - phpmyadmin 설치 - APT 패키지 관리자를 통한 설치

2019/06/18 - [서버 운영/APM 서버 구축] - APT 패키지 관리자를 통해 설치한 phpMyAdmin 업그레이드 방법(업그레이드 버전 4.9.0.1)

2019/07/01 - [서버 운영/APM 서버 구축] - phpMyAdmin 수동 설치 01 - 일반 설치

2019/07/03 - [서버 운영/APM 서버 구축] - phpMyAdmin 수동 설치 02 - 심볼릭 링크를 이용한 보안 접속

2019/06/16 - [서버 운영/APM 서버 구축] - phpMyAdmin 4.6.6deb5와 PHP 7.2 간 호환성 문제 해결 - Warning in ./libraries/sql.lib.php#613


XAMPP 설치 및 운용

2019/04/20 - [서버 운영/서버 구축 꾸러미] - XAMPP에 대하여(버전 7.1.28 / 7.2.17 / 7.3.4)

2019/04/22 - [서버 운영/서버 구축 꾸러미] - XAMPP for Windows 7.3.4 인스톨러 설치

2019/04/25 - [서버 운영/서버 구축 꾸러미] - XAMPP for Windows 설정

2019/06/03 - [서버 운영/서버 구축 꾸러미] - XAMPP 포터블(portable) 사용법

2019/06/05 - [서버 운영/서버 구축 꾸러미] - XAMPP for Linux 4.3.5 설치 및 사용법


서버 운영을 위한 관련 연재글

2018/11/07 - [리눅스/Ubuntu] - 방화벽 설정 - ufw

2018/11/12 - [서버 운영/버추얼박스(VirtualBox)] - 가상머신(Virtualbox) 내 서버 외부접속

2019/01/05 - [미디어위키/미디어위키 설치 및 관리] - 호스트 컴퓨터에서 가상머신 내 미디어위키 접속 및 작업을 위한 버추얼박스 포트포워딩 설정

2019/03/15 - [서버 운영/APM 서버 구축] - PHP 7.3으로의 업그레이드 및 사용 연기 권장 안내 - PHP Notice: compact(): Undefined variable:


[관련 웹문서]

https://mariadb.com/kb/en/authentication-plugin-unix-socket/#unix_socket



APT 패키지 관리자를 통한 MariaDB 설치

2018/11/14 - [서버 운영/APM 서버 구축] - MariaDB 설치

MariaDB 업그레이드 후 기존 DB 업그레이드

2018/11/16 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 1

2018/11/16 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 2 - ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded

2018/11/16 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 3

APT 패키지 관리자를 통한 MariaDB 업그레이드

Upgrading from MariaDB 10.2 to MariaDB 10.3

2018/11/16 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 1

2018/11/16 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 2 - ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded

2018/11/16 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 3

Upgrading from MariaDB 10.3 to MariaDB 10.4

2019/06/27 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 (Upgrading from MariaDB 10.3 to MariaDB 10.4)

[관련 링크]

https://mariadb.com/kb/en/library/changes-improvements-in-mariadb-104/
https://mariadb.com/kb/en/library/upgrading-from-mariadb-103-to-mariadb-104/#how-to-upgrade


study@study-VirtualBox:~$ sudo mysql_upgrade --user=root --password
Enter password: 
Version check failed. Got the following error when calling the 'mysql' command line client
ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded
FATAL ERROR: Upgrade failed
study@study-VirtualBox:~$ 
이제 이 오류를 해결해봅시다.

이 오류는 MySQL과 MariaDB에서 공통으로 빈번히 발생하는 문제입니다. 검색을 해보면 이 문제를 해결하는 여러 방법을 찾을 수 있습니다.

제가 설치한 것은 MariaDB이므로 이것에 맞춰 설명한 안내를 올려드리겠습니다.


자세한 내용은 위 링크를 참고하시기 바랍니다.


study@study-VirtualBox:~$ sudo systemctl stop mariadb


study@study-VirtualBox:~$ sudo mysqld_safe --skip-grant-tables &
 
study@study-VirtualBox:~$ mysql -u root


MariaDB [(none)]> select Host,User,plugin from mysql.user where User='root';


MariaDB [(none)]> update mysql.user set plugin='mysql_native_password';


MariaDB [(none)]> update mysql.user set password=PASSWORD("newpassword") where User='root'; 

flush privileges;
quit;

study@study-VirtualBox:~$ sudo kill -9 $(pgrep mysql)

study@study-VirtualBox:~$ sudo systemctl start mysql     or   sudo systemctl start mariadb


아래는 터미널에서의 위 명령들의 실행 과정을 보여 드리겠습니다.

study@study-VirtualBox:~$ mysql -u root -p
Enter password:
ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded
study@study-VirtualBox:~$ sudo systemctl stop mariadb
study@study-VirtualBox:~$ sudo mysqld_safe --skip-grant-tables &
[1] 7103
study@study-VirtualBox:~$ 181107 15:22:50 mysqld_safe Logging to syslog.
181107 15:22:50 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.3.10-MariaDB-1:10.3.10+maria~bionic mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> select Host,User,plugin from mysql.user where User='root';
+-----------+------+-------------+
| Host      | User | plugin      |
+-----------+------+-------------+
| localhost | root | unix_socket |
+-----------+------+-------------+
1 row in set (0.000 sec)

MariaDB [(none)]> update mysql.user set plugin='mysql_native_password';
Query OK, 2 rows affected (0.000 sec)
Rows matched: 2  Changed: 2  Warnings: 0

MariaDB [(none)]> update mysql.user set password=PASSWORD("2453") where User='root';
Query OK, 0 rows affected (0.000 sec)
Rows matched: 1  Changed: 0  Warnings: 0

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> quit;
Bye
study@study-VirtualBox:~$ sudo kill -9 $(pgrep mysql)
[1]+  죽었음               sudo mysqld_safe --skip-grant-tables
study@study-VirtualBox:~$ sudo systemctl start mariadb
study@study-VirtualBox:~$

이제 오류는 해결되었습니다.

이제 MariaDB에 root 계정으로 접속해봅시다.

study@study-VirtualBox:~$ sudo mysql -u root -p

오류 없이 접속되는 것을 확인할 수 있습니다.




참고로 아래 링크는 MySQL의 동일 오류 해결책입니다.

AskUbuntu 커뮤니티 사이트에 올라온 해당 문제에 대한 최대 추천 답변 주소입니다.