DB가 포함된 PHP 스크립트에서 다음 오류가 발생했습니다.
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
그리고 phpmyadmin에서:
#2002 Cannot log in to the MySQL server
문제가 무엇인가요? 어떻게 해결할 수 있나요? 램프서버를 설치했습니다..
답변1
mysql 서버가 실행되고 있지 않은 것 같습니다.
일반적인 mysql 설치에서는 다음 명령을 사용하여 서버가 실행 중인지 확인할 수 있습니다.service mysql status
시작하려면 을 실행하세요 service mysql start
.
답변2
제 경우에는 파일도 없어서 어떤 mysql
명령어도 작동하지 않더군요. mysqld_safe
새 파일을 만들려면 실행해야 했습니다 mysqld.sock
. 그건:
$ cd /etc/init.d/
$ mysqld_safe
아마도 메시지가 다시 표시되지 않을 수도 있지만 세션을 다시 시작하면 mysqld.sock 파일이 어딘가에 있을 것입니다. 그것을 찾으십시오
$ sudo find / -type s | grep mysqld.sock
답변3
Ubuntu 14.04에서는 실행 중이지만 소켓도 없고 파일도 없습니다. 데이터베이스 연결 호스트를 = 127.0.0.1로 바꾸십시오.
답변4
나는 mysql을 가지고 있었다: mysql --version mysql Ver 15.1 Distrib 10.0.31-MariaDB, readline 5.2를 사용하는 debian-linux-gnu(x86_64)용
나는 완료했습니다 : sudo apt-get install mariadb-server-10.0
결과 : 데이터베이스 손실이 없으며 문제가 해결되었습니다 :)