PHP의 MySQL 연결 실패는 다양한 이유로 인해 발생할 수 있습니다. 이 기사에서는 몇 가지 일반적인 상황과 해결 방법을 분석합니다.
먼저 MySQL에 연결하는 PHP 코드의 데이터베이스 연결 정보가 올바른지 확인하세요. 호스트 이름, 사용자 이름, 비밀번호 및 데이터베이스 이름이 포함됩니다. 이 정보가 올바르지 않으면 MySQL 데이터베이스에 연결할 수 없습니다.
다음은 기본 MYSQL 연결 예입니다.
<?php $servername = "localhost"; $username = "username"; $password = "password"; // 创建连接 $conn = new mysqli($servername, $username, $password); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; ?>
여기서 "localhost"는 호스트 이름이고, "username"은 MySQL 사용자 이름이고, "password"는 MySQL 비밀번호입니다.
MySQL 서비스가 실행되고 있지 않으면 PHP가 MySQL 데이터베이스에 연결할 수 없습니다. 코드가 MySQL 데이터베이스에 연결할 수 없는 경우 서비스 실행 상태를 확인하세요.
Linux 시스템을 사용하는 경우 다음 명령을 사용하여 MySQL 서비스를 시작할 수 있습니다.
sudo /etc/init.d/mysql start
Windows 시스템을 사용하는 경우 서비스에서 MySQL 서비스를 찾아서 시작할 수 있습니다.
경우에 따라 방화벽이나 네트워크 문제로 인해 MySQL 데이터베이스에 연결하지 못할 수도 있습니다. 서버가 방화벽을 통해 보호되는 경우 MySQL 포트를 추가해야 합니다. 기본적으로 MySQL은 TCP 포트 3306을 사용합니다. 이 포트가 차단되지 않았는지 확인해야 합니다.
MySQL 포트가 열려 있지만 여전히 MySQL 데이터베이스에 연결할 수 없는 것으로 확인되면 MySQL 호스트 주소에 ping을 시도하여 MySQL 호스트에 성공적으로 연결할 수 있는지 확인하세요. 네트워크에 연결할 수 없으면 MySQL 서버에 연결할 수 없습니다.
마지막으로 PHP에서 MySQL에 연결하려면 MySQL 확장을 사용해야 합니다. 필요한 MySQL 확장이 PHP에 설치되지 않았거나 활성화되지 않은 경우 MySQL 데이터베이스에 연결할 수 없습니다. php.ini 파일에서 MySQL 확장이 활성화되어 있는지 확인할 수 있습니다.
php.ini 파일의 [extension] 부분에서 아래와 같이 MySQL 확장 기능이 활성화되어 있는지 확인해야 합니다.
;extension=mysql.so
앞에 세미콜론이 없고 확장명 이름이 표시되어 있으면 확장이 활성화되어 있다는 것입니다. 세미콜론이 주석 처리되어 있으면 확장 기능이 활성화되지 않았음을 의미합니다.
확장이 활성화되지 않은 경우 해당 MySQL 확장을 다운로드하여 php.ini 파일의 [확장] 섹션에 추가하세요.
요약
때때로 PHP에서 MySQL에 연결하는 데 어려움이 있을 수 있지만 일반적으로 이러한 문제는 단순한 이유 때문에 발생합니다. 데이터베이스 연결 정보, MySQL 서비스 실행 여부, 방화벽 또는 네트워크 문제, PHP 확장 기능 활성화 여부를 확인하면 최단 시간에 문제를 해결하는 데 도움이 될 수 있습니다.
위 내용은 PHP가 mysq에 연결할 수 없습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!