PHP7이 MySQL 데이터베이스에 연결할 수 없는 솔루션
PHP 언어는 가장 널리 사용되는 서버 측 프로그래밍 언어 중 하나이며 MySQL은 매우 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. PHP 개발 중에 우리는 종종 MySQL을 사용하여 데이터를 저장하고 관리합니다. 하지만 PHP7 버전을 사용하여 MySQL에 연결할 때 데이터베이스에 연결할 수 없는 경우가 있습니다. 그렇다면 어떻게 해결해야 할까요? 이 기사에서는 PHP7이 MySQL 데이터베이스에 연결할 수 없는 문제에 대한 해결책을 소개합니다.
PHP7은 이전 버전과 다르며 기본적으로 MySQL 확장 기능이 설치되어 있지 않으며 수동으로 설치해야 합니다. 따라서 첫 번째 단계는 MySQL 드라이버가 시스템에 설치되어 있는지 확인하는 것입니다. 터미널에서 다음 명령을 사용하여 확인할 수 있습니다.
php -m | grep mysql
출력이 없으면 MySQL 드라이버가 시스템에 설치되지 않았음을 의미합니다. 다음 명령을 사용하여 설치할 수 있습니다.
sudo apt-get install php7.0-mysql
설치가 완료된 후 터미널에서 위 명령을 사용하여 설치 성공 여부를 다시 확인할 수 있습니다.
PHP7에서는 MySQL의 기본 암호화 방법이 원래 mysql_native_password에서 caching_sha2_password로 변경되었습니다. 따라서 MySQL에 연결할 때 수정이 필요합니다. 그렇지 않으면 데이터베이스에 대한 연결이 실패합니다. MySQL 구성 파일 my.cnf에 다음 내용을 추가할 수 있습니다.
[mysqld] default-authentication-plugin=mysql_native_password
추가가 완료된 후 MySQL 서비스를 다시 시작하면 적용됩니다.
데이터베이스에 연결할 때 MySQL 서비스가 켜져 있지 않으면 연결이 실패합니다. 다음 명령을 사용하여 서비스가 켜져 있는지 확인할 수 있습니다.
sudo service mysql status
서비스가 켜져 있지 않은 경우 다음 명령을 사용하여 시작할 수 있습니다.
sudo service mysql start
서비스가 켜져 있지만 여전히 연결할 수 없는 경우 , MySQL 서비스를 다시 시작해 볼 수 있습니다.
sudo service mysql restart
위의 방법으로 문제가 해결되지 않으면 데이터베이스 연결에 대한 관련 정보가 올바른지 확인해야 합니다. 옳은. 사용자 이름, 비밀번호, 호스트 주소, 포트 번호 등을 포함합니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!