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

php7은 mysq에 연결할 수 없습니다

王林
王林원래의
2023-05-07 09:46:06715검색

PHP7이 MySQL 데이터베이스에 연결할 수 없는 솔루션

PHP 언어는 가장 널리 사용되는 서버 측 프로그래밍 언어 중 하나이며 MySQL은 매우 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. PHP 개발 중에 우리는 종종 MySQL을 사용하여 데이터를 저장하고 관리합니다. 하지만 PHP7 버전을 사용하여 MySQL에 연결할 때 데이터베이스에 연결할 수 없는 경우가 있습니다. 그렇다면 어떻게 해결해야 할까요? 이 기사에서는 PHP7이 MySQL 데이터베이스에 연결할 수 없는 문제에 대한 해결책을 소개합니다.

  1. MySQL 드라이버가 설치되어 있는지 확인하세요

PHP7은 이전 버전과 다르며 기본적으로 MySQL 확장 기능이 설치되어 있지 않으며 수동으로 설치해야 합니다. 따라서 첫 번째 단계는 MySQL 드라이버가 시스템에 설치되어 있는지 확인하는 것입니다. 터미널에서 다음 명령을 사용하여 확인할 수 있습니다.

php -m | grep mysql

출력이 없으면 MySQL 드라이버가 시스템에 설치되지 않았음을 의미합니다. 다음 명령을 사용하여 설치할 수 있습니다.

sudo apt-get install php7.0-mysql

설치가 완료된 후 터미널에서 위 명령을 사용하여 설치 성공 여부를 다시 확인할 수 있습니다.

  1. MySQL 구성 파일 변경

PHP7에서는 MySQL의 기본 암호화 방법이 원래 mysql_native_password에서 caching_sha2_password로 변경되었습니다. 따라서 MySQL에 연결할 때 수정이 필요합니다. 그렇지 않으면 데이터베이스에 대한 연결이 실패합니다. MySQL 구성 파일 my.cnf에 다음 내용을 추가할 수 있습니다.

[mysqld]
default-authentication-plugin=mysql_native_password

추가가 완료된 후 MySQL 서비스를 다시 시작하면 적용됩니다.

  1. MySQL 서비스가 켜져 있는지 확인하세요

데이터베이스에 연결할 때 MySQL 서비스가 켜져 있지 않으면 연결이 실패합니다. 다음 명령을 사용하여 서비스가 켜져 있는지 확인할 수 있습니다.

sudo service mysql status

서비스가 켜져 있지 않은 경우 다음 명령을 사용하여 시작할 수 있습니다.

sudo service mysql start

서비스가 켜져 있지만 여전히 연결할 수 없는 경우 , MySQL 서비스를 다시 시작해 볼 수 있습니다.

sudo service mysql restart
  1. 데이터베이스 연결 정보가 올바른지 확인하세요

위의 방법으로 문제가 해결되지 않으면 데이터베이스 연결에 대한 관련 정보가 올바른지 확인해야 합니다. 옳은. 사용자 이름, 비밀번호, 호스트 주소, 포트 번호 등을 포함합니다. PHP 코드에서 확인할 수 있습니다. 코드 예:

$servername = "localhost";
$username = "username";
$password = "password";

// 创建连接
$conn = new mysqli($servername, $username, $password);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
echo "连接成功";

코드의 $servername 변수는 호스트 주소이고, $username은 사용자 이름이고, $password는 비밀번호입니다. 이 정보가 올바른지 확인하면 데이터베이스에 연결할 수 없는 이유를 확인할 수 있습니다.

결론

위는 PHP7이 MySQL 데이터베이스에 연결할 수 없는 문제에 대한 해결책입니다. MySQL 드라이버를 확인하고, MySQL 구성 파일을 변경하고, MySQL 서비스가 켜져 있는지 확인하고, 데이터베이스 연결 정보가 올바른지 확인하면 일반적으로 데이터베이스에 연결되지 않는 문제를 해결할 수 있습니다. 위의 방법으로 문제를 해결할 수 없는 경우 다른 문제를 고려해야 하며 보다 자세한 문제 해결이 필요합니다. PHP 개발 과정에서 문제가 발생하더라도 인내심을 갖고 문제를 찾아 해결하면 성공적으로 프로젝트를 완료할 수 있습니다.

위 내용은 php7은 mysq에 연결할 수 없습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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