%3A%20'unix_socket'%20%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8%EC%9D%B4%20%EB%A1%9C%EB%93%9C%EB%90%98%EC%A7%80%20%EC%95%8A%EC%95%98%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
답변1
비슷한 문제가 있었고 이 솔루션을 사용하여 작동시켰습니다.
1단계: MARIADB 구성에 UNIX 인증 플러그인 추가
파일 변경/etc/mysql/mariadb.conf.d/50-server.cnf
다음 섹션에 대한 행을 추가합니다 [mysqld]
.
plugin-load-add = auth_socket.so
서버를 다시 시작하고 다음 명령을 사용하여 로그인해야 합니다.
sudo mysql -u root
그게 다야!
Mariadb 개발자는 실제 사용자를 기반으로 식별하는 새로운 방법을 찾은 것으로 보이므로 다음을 수행할 수 있는 확장 기능을 만들었습니다. user1
Linux를 사용 중이고 이름이 지정된 MySQL 사용자가 있는 경우 user1
해당 사용자는 별도의 인증 없이 로그인할 수 있습니다. 소켓 파일을 기반으로 비밀번호를 로그인합니다(마지막 문장은 제가 이해한 것일 뿐이며, 틀렸거나 부정확할 수 있습니다).
결론은 이전 인식 동작을 원하지 않는 한 1단계를 잘 수행한 다음 2단계로 이동한다는 것입니다.
2단계: 표준 인증으로 변경
다음 명령을 실행하십시오.
use mysql;
update user set plugin='' where User='root';
flush privileges;
exit