본문 바로가기
MySql

MySQL mysql.sock을 찾을 수 없습니다. 어디서 찾을 수 있습니까?

by 베이스 공부 2020. 11. 26.
반응형

CentOS 7 컴퓨터에서 터미널에서 mysql에 로그인하려고하면 다음 오류가 발생합니다.

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

그런 다음 cd / var / lib / mysql ls -al 을 시도했지만 결과 파일 목록에 mysql.sock 이 포함되지 않았습니다. 그러면 mysql.sock 을 어디서 찾을 수 있으며이 오류를 어떻게 해결할 수 있나요?

내가 이미 시도한 몇 가지 사항은 다음과 같습니다.

1.) systemctl status mysqld 가 mysql이 중지되었음을 보여 주었을 때 systemctl start mysqld 도 시도했지만 터미널은 새 프롬프트없이 응답하지 않는 커서를 제공했습니다. 무언가를 기다리다가 계속 림보 상태에 머물렀다면

2.) 그래서 다른 터미널 창을 열고 systemctl status mysqld 를 실행했는데 mysqld가 다시 시작된 것만 확인했습니다. 그러나 오류는 계속됩니다.

3.) find / -name "mysql.sock"을 시도했지만 응답은 find :‘/ run / username / 1000 / gvfs’: Permission denied 였습니다.


5.) yum remove mysql 다음에 yum install mysql 을 사용했지만 mysql -u root 는 여전히 동일한 원래 오류를 제공합니다. 이 게시물의 상단.


7.) 그리고 ln -s /tmp/mysql.sock /var/mysql/mysql.sock 을 시도했지만 cd를 시도했을 때 mysql에 대한 링크가 보이더라도 동일한 오류가 지속되었습니다. / var / lib / mysql / ls -al



 

해결 방법

 

이것이 오래된 게시물이라는 것을 깨달으십시오. 그러나 방금 직접 이것을 보았고 적절한 해결책을 찾기가 매우 어려웠습니다. 다음을 수행하여 해결했습니다.

zlib 설치 :

32-Bit Debian/Ubuntu: apt-get install zlib1g
64-Bit Debian/Ubuntu: apt-get install lib32z1
32/64-Bit Fedora: yum install zlib.i686
32/64-Bit Mandriva: urpmi zlib1
32-Bit SUSE: zypper install libz1
64-Bit SUSE: zypper install libz1-32bit

해당 옵션을 사용할 수있는 경우 localhost 대신 127.0.0.1 에 연결합니다. 127.0.0.1 localhost 를 통해 연결하는 MySQL에서는 다른 방법 (전자의 경우 TCP, 후자의 경우 Sock)을 사용합니다.

방화벽이 내부적으로 포트를 차단하고 있지 않은지 확인하고, 일시적으로 사용 중지하여 그렇지 않은지 확인하세요.

 

참조 페이지 https://stackoverflow.com/questions/27495314

 

 

반응형

댓글