>  기사  >  데이터 베이스  >  MySQL에 연결할 때 "플러그인 'auth_socket'이 로드되지 않았습니다." 오류가 발생하는 이유는 무엇입니까?

MySQL에 연결할 때 "플러그인 'auth_socket'이 로드되지 않았습니다." 오류가 발생하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-13 04:15:02807검색

Why am I getting a

MySQL 로그인 오류: "플러그인 'auth_socket'이 로드되지 않았습니다."

문제: 다음을 시도합니다. CLI를 통해 MySQL에 연결하면 "ERROR 1524"를 포함한 일련의 오류가 발생합니다. (HY000): 'auth_socket' 플러그인이 로드되지 않았습니다."

해결 방법:

이 오류는 루트 비밀번호를 재설정하고 인증 플러그인을 "mysql_native_password. " 문제를 해결하려면:

  1. Bash 명령 실행:

    • MySQL 서비스 중지: sudo /etc/init.d/mysql stop
    • 비밀번호 없이 MySQL 시작: sudo mysqld_safe --skip-grant-tables &
    • 루트로 MySQL에 연결: mysql -uroot
  2. MySQL 명령 실행:

    • MySQL 테이블 사용: mysql을 사용하세요.
    • 루트 사용자의 비밀번호를 다음으로 업데이트하세요. 빈 문자열: 업데이트 사용자 세트 인증_string=PASSWORD("") 여기서 User='root';
    • 루트 사용자의 인증 플러그인을 "mysql_native_password"로 변경: 사용자 세트 플러그인 업데이트="mysql_native_password" where User='root';
    • 권한 플러시: 권한 플러시;
    • MySQL 종료: quit;
  3. 더 많은 Bash 명령:

    • 중지하고 다시 시작 MySQL: sudo /etc/init.d/mysql stop; sudo /etc/init.d/mysql start
    • 비밀번호를 입력하지 않고 MySQL에 로그인: mysql -u root -p

추가 팁 :

  • 소켓 오류인 경우 발생하면 다음 명령을 시도해 보십시오:

    • sudo mkdir -p /var/run/mysqld; sudo chown mysql /var/run/mysqld
    • mkdir -p /var/run/mysqld && chown mysql:mysql /var/run/mysqld
  • "localhost" 대신 호스트 이름에 "127.0.0.1"을 사용하세요:

    • mysql -uroot -h127.0.0.1
  • "my.cnf" 파일을 건너뛰어도 문제가 해결될 수 있습니다.

위 내용은 MySQL에 연결할 때 "플러그인 'auth_socket'이 로드되지 않았습니다." 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.