PDO를 사용하여 MySQL 데이터베이스에 연결을 시도하는 동안 다음 오류가 발생할 수 있습니다.
Warning: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in ...
이 오류는 PDO가 Unix 소켓을 통해 MySQL에 연결을 시도하지만 코드가 TCP/IP 연결용으로 구성되어 있을 때 발생합니다.
다음을 수행할 수 있습니다. PDO 생성자에 올바른 연결 매개변수를 지정하여 이 문제를 해결하세요. 호스트 이름으로 "localhost"를 사용하는 대신 "127.0.0.1"을 사용하여 로컬 시스템에 대한 TCP/IP 연결을 나타냅니다.
<code class="php">new PDO('mysql:host=127.0.0.1;port=3306;dbname=test', 'username', 'password');</code>
Unix 소켓을 통해 연결하려면 다음을 지정할 수 있습니다. 소켓 경로는 다음과 같습니다.
<code class="php">new PDO('mysql:unix_socket=/tmp/mysql.sock;dbname=test', 'username', 'password');</code>
php.ini 파일에서 pdo_mysql.default_socket 구성을 수정하여 기본 Unix 소켓 위치를 설정할 수도 있습니다.
위 내용은 PDO를 통해 MySQL에 연결할 때 \"해당 파일이나 디렉터리가 없습니다\" 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!