CentOS 7 운영 체제를 사용하는 경우 MySQL이 PHP에 연결할 수 없는 문제가 발생할 수 있습니다. CentOS 7에는 MariaDB와 MySQL이 충돌하여 데이터베이스에 연결할 수 없기 때문입니다. 이 기사에서는 CentOS 7에서 MySQL이 PHP에 연결할 수 없는 문제를 해결하는 방법을 소개합니다.
1. MariaDB 비활성화
MariaDB와의 충돌을 방지하려면 먼저 비활성화해야 합니다. 다음 명령을 사용할 수 있습니다:
systemctl stop mariadb.service # MariaDB 서비스 중지
systemctl 비활성화 mariadb.service # MariaDB 서비스 비활성화
비활성화한 후에는 MariaDB 서비스가 중지되었는지 확인해야 합니다. 다음 명령을 사용할 수 있습니다:
systemctl status mariadb.service # MariaDB 서비스 상태 확인
상태가 비활성으로 표시되면 Mariadb 서비스가 중지되었음을 의미합니다.
2. MySQL 설치
MySQL 종속성 설치:
yum -y install wget
yum -y install net-tools
MySQL 설치 패키지 다운로드:
wget https://dev .mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
MySQL 설치:
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
yum mysql 설치 -community-server
설치가 완료된 후 MySQL을 시작합니다:
systemctl start mysqld
systemctl 활성화 mysqld
3 MySQL 구성 수정
MySQL에 연결:
mysql -u root -p
비밀번호 입력
MySQL 구성 파일 수정:
vim /etc/my.cnf
[mysqld] 구성 아래에 다음 콘텐츠 추가:
skip-grant-tables
초기화 비밀번호 :
mysql 사용;
update user set 인증_string=password('password') 여기서 user='root';
flush 특권;
quit;
구성 파일의 건너뛰기 부여 테이블을 다음으로 수정합니다. 다음 내용:
skip-grant-tables
MySQL 서비스 다시 시작:
systemctl restart mysqld
4. 수정 PHP 구성 파일
PHP 구성 파일을 편집하세요:
vim /etc/php.ini
mysql.default_socket 또는 mysqli.default_socket을 검색하여 MySQL 소켓 파일 주소로 변경하세요:
mysql.default_socket = /var/lib/mysql/ mysql.sock
mysqli.default_socket = /var/lib/mysql/mysql.sock
pdo_mysql.default_socket = /var/lib/mysql/mysql.sock
5. 연결 테스트
다음 코드를 터미널에 입력하세요(사용자 이름과 비밀번호는 직접 수정해야 합니다):
$con = mysqli_connect("localhost","username", "password") ;
if (!$con)
{
die('Could not connect: ' . mysqli_error());
}
echo 'Connected 성공적으로';
mysqli_close($con);
?>
Connected가 성공적으로 출력되면 이제 PHP를 통해 MySQL 데이터베이스에 연결할 수 있다는 뜻입니다. 테스트에 실패할 경우, 위의 단계를 확인하신 후 문제를 다시 찾아보시기 바랍니다.
요약:
위 내용은 CentOS 7에서 MySQL이 PHP에 연결할 수 없는 문제에 대한 해결책입니다. 도움이 필요한 학생들에게 도움이 되기를 바랍니다. 기타 문의사항이 있으시면 메시지를 남겨주시면 상담해드리겠습니다.
위 내용은 CentOS7에서 MySQL이 PHP에 연결할 수 없는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!