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
'MySql' 카테고리의 다른 글
MySQL 자동 증분 데이터베이스를 사용한 Laravel updateOrCreate (0) | 2020.11.26 |
---|---|
MySQL PHP에서 동시에 게시하고 가져옵니다. (0) | 2020.11.26 |
MySQL PHP 날짜에서 X 일을 뺀 날짜 (0) | 2020.11.26 |
MySQL Symfony2는 Doctrine Fixtures Load에서 SQL 파일을 실행합니다. (0) | 2020.11.26 |
MySQL 데이터베이스의 단일 행에 여러 이미지 이름 삽입 (0) | 2020.11.26 |
댓글