mysql 서버에 연결할 수 없습니다

mysql 서버에 연결할 수 없습니다

mysql 명령을 사용하려고 할 때 mysql에 대한 종속 파일 중 일부를 실수로 삭제했습니다. 다음과 같은 오류가 발생합니다.

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

mysql-server를 다시 설치해 보았지만 여전히 해결되지 않았습니다.

모든 것을 정상 상태로 되돌리려면 어떻게 해야 합니까?

편집: 운영 체제는 UBUNTU 입니다. 로그 파일(var/log/mysql_logs)은 byte 입니다. 거기에는 아무것도 없습니다.

이 질문의 스크린샷을 확인하세요. https://stackoverflow.com/questions/12140816/downgrade-to-rails-2-3-from-3-1-1how-to

답변1

/var/run/mysqld/mysqld.sock이 존재하는지, 소켓인지, 관련 당사자가 액세스할 수 있는지 확인하셨나요? 예를 들어

 srwxrwxrwx 1 mysql mysql 0 

클라이언트가 /var/run/mysqld/mysqld.sock을 통해 연결을 시도하고 있지만 서버가 이를 사용하고 있습니까? 네트워크에 연결할 수 있으면 다음을 시도해 보세요.

 show variables like '%SOCKET%'

경로를 확인합니다.

/etc/my.cnf, /etc/init.d/mysqld 및 /etc/sysconfig/mysql[d]를 확인하여 소켓 경로가 재정의되었는지 확인하세요.

답변2

'재설치'를 시도하셨다면 완전히 삭제되지 않았을 수도 있습니다. OS를 명시하지 않았지만 Linux를 사용한다고 가정합니다.

RPM 기반의 경우:

rpm -e mysql mysql-server

모든 데이터를 삭제하고 싶거나 삭제해야 할 수도 있습니다. 나는 그것이 /var/lib/mysql에 있다고 믿습니다.

부채/적격 기반의 경우:

apt-get --purge remove mysql-server

다시 말하지만, 데이터는 /var/lib/mysql에 있어야 합니다.

특히 mysql 설치에서 종속 파일을 제거한 경우 이 작업을 수행해야 합니다.

또한 실제로 mysql 프로세스를 시작했는지 확인하십시오.

관련 정보