>  기사  >  데이터 베이스  >  mysql의 2002 오류는 무엇입니까?

mysql의 2002 오류는 무엇입니까?

WBOY
WBOY원래의
2022-08-31 17:04:3912515검색

mysql에서 2022 에러는 컴파일시 소켓이 지정되지 않아서 mysql 명령이 연결될 때 여전히 기본값이 사용되는 것을 의미하는데, 소켓 위치가 변경되어 mysql 명령이 이를 알 수 없기 때문이다. 오류가 발생하면 "/etc/my.cnf" 파일을 수정하여 이 오류를 해결할 수 있습니다.

mysql의 2002 오류는 무엇입니까?

이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.

mysql의 2002 오류는 무엇입니까

먼저 문제 현상을 재현해 보면 오류 메시지는 다음과 같습니다.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

mysql의 2002 오류는 무엇입니까?

오류 분석에 따르면 공식 홈페이지에서는 대략적으로 컴파일 시 소켓이 지정되지 않은 것으로 나와 있으므로 mysql은 소켓 위치가 변경되어 mysql 명령을 알 수 없기 때문에 기본값(/tmp/mysql.sock)을 연결할 때 명령이 계속 사용되므로 이 오류가 발생합니다.

mysql의 2002 오류는 무엇입니까?

해결책은 mysql 명령에 어디에 있는지 알려주는 것입니다. 우리 소켓 파일은 다음과 같습니다. /etc/my.cnf 파일을 수정하고 다음 내용을 추가합니다.

[mysqld]
socket=/data/mysql5.7.24/db_test/mysql.sock
[client]
socket=/data/mysql5.7.24/db_test/mysql.sock

mysql의 2002 오류는 무엇입니까?

저장 후 정상적으로 로그인이 가능한지 테스트해 보세요

mysql -uroot -p

mysql의 2002 오류는 무엇입니까?

또 다른 해결 방법은 로그인 시 소켓을 지정하는 것입니다.

첫 번째 글쓰기 방법

mysql -uroot -p --socket=/data/mysql5.7.24/db_test/mysql.sock

두 번째 글쓰기 방법

mysql -uroot -p -S /data/mysql5.7.24/db_test/mysql.sock

추천 학습: mysql 비디오 튜토리얼

위 내용은 mysql의 2002 오류는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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