오류 2002(HY000): 로컬 MySQL에 연결할 수 없습니다.

오류 2002(HY000): 로컬 MySQL에 연결할 수 없습니다.

좋습니다. Fedora 12를 새로 설치했고 yum을 통해 mysql을 설치했습니다. 이 사이트의 유사한 게시물 몇 개를 포함하여 주변을 검색했지만 내 문제에 대한 구체적인 답변을 찾을 수 없었습니다.

가장 먼저 루트 비밀번호를 설정하려고 했는데 오류가 발생했습니다.

error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!

그 다음에..

[root@FC ~]# mysqld

Command not found. Similar command is: 'mysql'

그래서 나는 파일의 출처를 찾고 내 구성 파일을 그곳으로 가리킬 수 있다고 생각하면서 whereis mysql.sock을 수행합니다.

[root@FC ~]# whereis mysql.sock
mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

좋습니다. my.cnf의 소켓을 /usr/bin/mysql로 ​​지정하면 작동할 것입니다. 그렇죠?

틀렸어요. 어떤 이유로 오류가 발생한 경로도 업데이트하지 않았나요? 여전히 '/var/lib/mysql/mysql.sock' 소켓을 통해 로컬 MySQL 서버에 연결할 수 없음이 표시됩니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?

답변1

이전 답변을 바탕으로 해야 할 일은 다음과 같습니다.

yum install mysql-server
service mysqld start

서비스가 처음 시작되면 루트 비밀번호를 설정하라는 메시지가 표시됩니다.

답변2

다음을 입력해 보세요.

service mysqld status

실행 중이 아닌 다른 내용이 표시되면 다음을 입력해 보세요.

service mysqld start

답변3

몇 가지 설명:

  • /var/lib/mysql/mysql.sock은 mysqld가 실행될 때 생성되는 파일이며, 클라이언트가 서버에 연결하는 데 사용하는 파일입니다. 찾을 수 없으면 서버가 실행되고 있지 않을 가능성이 높습니다.
  • /usr/bin/mysql은 클라이언트 실행 파일입니다. mysql 서버에 접속하는 방법입니다. my.cnf의 소켓이 이 파일을 가리키도록 해서는 안 됩니다.

서버가 설치되지 않았을 가능성이 높다는 Malonso의 의견에 동의합니다.

관련 정보