소켓을 통해 MySQL 서버에 연결할 수 없음: 문제 해결
PHP의 mysqli 클래스를 사용하여 MySQL 데이터베이스에 연결할 때 다음과 같은 문제가 발생할 수 있습니다. 오류 "'MySQL' 소켓(2)을 통해 로컬 MySQL 서버에 연결할 수 없습니다." 이는 MySQL 클라이언트 라이브러리가 TCP/IP 연결이 아닌 Unix 도메인 소켓을 통해 연결을 시도하고 있음을 나타냅니다.
Unix 도메인 소켓과 TCP/IP 연결
기본적으로 MySQL 클라이언트 라이브러리는 localhost에 연결할 때 Unix 도메인 소켓을 사용합니다. 이는 더 빠르고 안전한 연결 방법이지만 localhost에서만 사용할 수 있습니다. 대신 TCP/IP를 사용하여 MySQL에 연결하려면 호스트 이름으로 127.0.0.1을 지정하거나 --protocol=TCP 옵션을 사용하십시오.
오류 해결 방법
이 오류를 해결하는 방법에는 여러 가지가 있습니다.
$db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock')
위 내용은 내 PHP 코드가 소켓을 통해 MySQL 서버에 연결할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!