>  기사  >  백엔드 개발  >  PHP가 mysq에 연결할 수 없습니다

PHP가 mysq에 연결할 수 없습니다

王林
王林원래의
2023-05-07 10:11:07819검색

PHP의 MySQL 연결 실패는 다양한 이유로 인해 발생할 수 있습니다. 이 기사에서는 몇 가지 일반적인 상황과 해결 방법을 분석합니다.

  1. 데이터베이스 연결 정보 오류

먼저 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 비밀번호입니다.

  1. MySQL 서비스가 실행되고 있지 않습니다.

MySQL 서비스가 실행되고 있지 않으면 PHP가 MySQL 데이터베이스에 연결할 수 없습니다. 코드가 MySQL 데이터베이스에 연결할 수 없는 경우 서비스 실행 상태를 확인하세요.

Linux 시스템을 사용하는 경우 다음 명령을 사용하여 MySQL 서비스를 시작할 수 있습니다.

sudo /etc/init.d/mysql start

Windows 시스템을 사용하는 경우 서비스에서 MySQL 서비스를 찾아서 시작할 수 있습니다.

  1. 방화벽 또는 네트워크 문제

경우에 따라 방화벽이나 네트워크 문제로 인해 MySQL 데이터베이스에 연결하지 못할 수도 있습니다. 서버가 방화벽을 통해 보호되는 경우 MySQL 포트를 추가해야 합니다. 기본적으로 MySQL은 TCP 포트 3306을 사용합니다. 이 포트가 차단되지 않았는지 확인해야 합니다.

MySQL 포트가 열려 있지만 여전히 MySQL 데이터베이스에 연결할 수 없는 것으로 확인되면 MySQL 호스트 주소에 ping을 시도하여 MySQL 호스트에 성공적으로 연결할 수 있는지 확인하세요. 네트워크에 연결할 수 없으면 MySQL 서버에 연결할 수 없습니다.

  1. PHP 확장이 활성화되지 않았습니다.

마지막으로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.