집 >데이터 베이스 >MySQL 튜토리얼 >내 PHP 코드가 소켓을 통해 로컬 MySQL 서버에 연결할 수 없는 이유는 무엇입니까?
소켓을 통해 MySQL 서버에 연결할 수 없음: 일반적인 PHP 오류
PHP를 사용하여 MySQL 데이터베이스에 연결을 설정하려고 할 때 mysqli 클래스에서 다음 오류가 발생할 수 있습니다.
mysqli::mysqli(): (HY000/2002): Can't connect to local MySQL server through socket 'MySQL' (2)
이 오류는 MySQL 클라이언트 라이브러리가 연결에 TCP/IP 연결 대신 Unix 도메인 소켓을 사용하십시오. 그러나 "MySQL"이라는 소켓이 존재하지 않거나 액세스할 수 없습니다.
오류 이해
MySQL 연결의 호스트 이름으로 "localhost"를 사용하는 경우, 클라이언트 라이브러리는 자동으로 Unix 소켓을 통해 연결을 시도합니다. 이는 Unix 기반 시스템에서 더 빠르고 안전한 연결 방법입니다. 그러나 소켓이 제대로 구성되지 않았거나 존재하지 않는 경우 연결이 실패합니다.
문제 해결 방법
이 문제를 해결하려면 다음을 수행할 수 있습니다.
$db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock');
이러한 솔루션 중 하나를 구현하면 MySQL 연결이 올바르게 설정되어 "소켓을 통해 로컬 MySQL 서버에 연결할 수 없음" 오류를 제거할 수 있습니다.
위 내용은 내 PHP 코드가 소켓을 통해 로컬 MySQL 서버에 연결할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!