오류 1524(HY000): 'unix_socket' 플러그인이 로드되지 않았습니다.

오류 1524(HY000): 'unix_socket' 플러그인이 로드되지 않았습니다.

추신: 저는 루트 계정을 사용하고 있습니다.

처음 mysql에 접속하려고 하면 이런 오류가 뜹니다.

저는 Debian Jessie를 기반으로 하는 Parrot OS를 사용하고 있습니다. 문제는 mysql 저장소를 추가한 다음 패키지 설치(mysqlserver 등)에서 시작되었으며 결국 이 오류가 발생했습니다. 보내주신 절차를 시도했지만 마지막 명령에서 처음에 중지 명령으로 인해 발생할 수 있는 오류 2002가 표시되었습니다.

답변1

비슷한 문제가 있었고 이 솔루션을 사용하여 작동시켰습니다.

1단계: MARIADB 구성에 UNIX 인증 플러그인 추가

파일 변경/etc/mysql/mariadb.conf.d/50-server.cnf

다음 섹션에 대한 행을 추가합니다 [mysqld].

plugin-load-add = auth_socket.so

서버를 다시 시작하고 다음 명령을 사용하여 로그인해야 합니다.

sudo mysql -u root

그게 다야!
Mariadb 개발자는 실제 사용자를 기반으로 식별하는 새로운 방법을 찾은 것으로 보이므로 다음을 수행할 수 있는 확장 기능을 만들었습니다. user1Linux를 사용 중이고 이름이 지정된 MySQL 사용자가 있는 경우 user1해당 사용자는 별도의 인증 없이 로그인할 수 있습니다. 소켓 파일을 기반으로 비밀번호를 로그인합니다(마지막 문장은 제가 이해한 것일 뿐이며, 틀렸거나 부정확할 수 있습니다).

결론은 이전 인식 동작을 원하지 않는 한 1단계를 잘 수행한 다음 2단계로 이동한다는 것입니다.

2단계: 표준 인증으로 변경
다음 명령을 실행하십시오.

use mysql;
update user set plugin='' where User='root';
flush privileges;
exit

출처 및 추가 정보

관련 정보