로컬 MySQL 서버에 연결할 수 없습니다

로컬 MySQL 서버에 연결할 수 없습니다

내 컴퓨터에서 웹사이트를 운영하고 싶습니다. Kali Linux에서 XAMPP를 사용하고 있습니다.

다음 명령을 사용하여 MySQL 서버를 설치했습니다.apt-get install mysql-server

설치가 성공한 후 명령을 입력했습니다.mysql_secure_installation

MySQL에 로그인하라는 메시지가 표시되지만 오류가 반복적으로 보고됩니다.

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

스크린샷

처음 입력한 비밀번호가 틀렸는지 확인하기 위해 비밀번호를 변경하지 않고 여러 번 입력을 시도했습니다.

누구든지 이 문제를 해결하는 방법을 말해 줄 수 있나요? 나는 튜토리얼을 따르고 있습니다.이 웹사이트.

답변1

소켓에 연결할 수 없다는 오류는 서버가 실행되고 있지 않음을 나타냅니다.

다음 명령은 MySQL 서버를 시작합니다.

service mysql start

이것이 작동하고 MySQL이 서버와 함께 자동으로 시작되도록 하려면 이 명령을 사용하십시오.

update-rc.d mysql enable

답변2

XAMPP는 자체 MySQL 복사본을 제공합니다. 공식 패키지를 설치한다는 것은 이제 두 개의 MySQL 서버 인스턴스가 설치되었음을 의미합니다.

따라서 구성에 따라 발생할 수 있는 상황은 다음과 같습니다.

  • MySQL 인스턴스 중 하나가 시작되지 않았거나 제대로 구성되지 않았거나 완전히 설정되지 않았습니다.
  • 또는 둘 다 실행 중이고 둘 중 하나와 대화할 수 없습니다.
  • 아니면 자신도 모르게 잘못된 인스턴스와 대화하고 있는 것입니다.

지금으로서는 빠른 해결 방법으로 공식 패키지를 제거하고 XAMPP에서 MySQL을 다시 시작하는 것이 좋습니다.

최근 제안으로:

PHP 프레임워크 설치에는 여러 가지 옵션이 있으며, 이 특정 문제에 대한 두 가지 옵션이 있습니다.

  1. Apache, MariaDB/MySQL, PHP 및 Perl의 공식 배포 패키지를 사용하세요.
  2. XAMPP를 설치합니다.

나는 다음과 같은 이유로 XAMPP 대신 배포판의 공식 패키지를 사용하는 것과 같은 전자 접근 방식을 권장합니다.

  • 더 표준적입니다(여기서 도움을 요청하는 경우도 있음).
  • 파일 위치가 더욱 표준화되었습니다.
  • 배포판에서 지원됩니다.
  • 또한 보다 정기적인 운영 체제 보안 업데이트의 이점도 있습니다.
  • 무엇보다도 MySQL 버전이나 릴리스를 업그레이드할 때 발생하는 문제도 줄어듭니다.

IMO XAMPP는 Windows를 실행하는 사용자에게 더 적합한 반면, Linux를 실행하는 사용자에게는 업데이트를 유지하는 것이 더 어렵고 비표준입니다.

답변3

루트로,

mkdir -p /var/run/mysqld
chown mysql /var/run/mysqld/
service mysql restart

비밀번호를 건너뛰세요.

문제를 해결해야합니다.

관련 정보