>백엔드 개발 >PHP 문제 >CentOS7에서 MySQL이 PHP에 연결할 수 없는 문제를 해결하는 방법

CentOS7에서 MySQL이 PHP에 연결할 수 없는 문제를 해결하는 방법

PHPz
PHPz원래의
2023-04-13 09:20:09791검색

CentOS 7 운영 체제를 사용하는 경우 MySQL이 PHP에 연결할 수 없는 문제가 발생할 수 있습니다. CentOS 7에는 MariaDB와 MySQL이 충돌하여 데이터베이스에 연결할 수 없기 때문입니다. 이 기사에서는 CentOS 7에서 MySQL이 PHP에 연결할 수 없는 문제를 해결하는 방법을 소개합니다.

1. MariaDB 비활성화

  1. MariaDB와의 충돌을 방지하려면 먼저 비활성화해야 합니다. 다음 명령을 사용할 수 있습니다:

    systemctl stop mariadb.service # MariaDB 서비스 중지

    systemctl 비활성화 mariadb.service # MariaDB 서비스 비활성화

  2. 비활성화한 후에는 MariaDB 서비스가 중지되었는지 확인해야 합니다. 다음 명령을 사용할 수 있습니다:

    systemctl status mariadb.service # MariaDB 서비스 상태 확인

    상태가 비활성으로 표시되면 Mariadb 서비스가 중지되었음을 의미합니다.

2. MySQL 설치

  1. MySQL 종속성 설치:

    yum -y install wget

    yum -y install net-tools

  2. MySQL 설치 패키지 다운로드:

    wget https://dev .mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

  3. MySQL 설치:

    rpm -ivh mysql57-community-release-el7-11.noarch.rpm

    yum mysql 설치 -community-server

  4. 설치가 완료된 후 MySQL을 시작합니다:

    systemctl start mysqld

    systemctl 활성화 mysqld

3 MySQL 구성 수정

  1. MySQL에 연결:

    mysql -u root -p

    비밀번호 입력

  2. MySQL 구성 파일 수정:

    vim /etc/my.cnf

  3. [mysqld] 구성 아래에 다음 콘텐츠 추가:

    skip-grant-tables

    초기화 비밀번호 :

    mysql 사용;

    update user set 인증_string=password('password') 여기서 user='root';

    flush 특권;

    quit;

  4. 구성 파일의 건너뛰기 부여 테이블을 다음으로 수정합니다. 다음 내용:

    skip-grant-tables

    skip-character-set-client-handshake

  5. MySQL 서비스 다시 시작:

    MySQL 서비스 다시 시작

    systemctl restart mysqld

4. 수정 PHP 구성 파일

  1. PHP 구성 파일을 편집하세요:

    vim /etc/php.ini

  2. 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

  3. 변경 사항을 저장하고 종료 .

5. 연결 테스트

  1. 다음 코드를 터미널에 입력하세요(사용자 이름과 비밀번호는 직접 수정해야 합니다):

    $con = mysqli_connect("localhost","username", "password") ;
    if (!$con)
    {

    die('Could not connect: ' . mysqli_error());

    }
    echo 'Connected 성공적으로';
    mysqli_close($con);
    ?>

  2. 파일을 Apache의 루트 디렉터리에 저장하고 액세스합니다. 브라우저 문서를 통해.

Connected가 성공적으로 출력되면 이제 PHP를 통해 MySQL 데이터베이스에 연결할 수 있다는 뜻입니다. 테스트에 실패할 경우, 위의 단계를 확인하신 후 문제를 다시 찾아보시기 바랍니다.

요약:

위 내용은 CentOS 7에서 MySQL이 PHP에 연결할 수 없는 문제에 대한 해결책입니다. 도움이 필요한 학생들에게 도움이 되기를 바랍니다. 기타 문의사항이 있으시면 메시지를 남겨주시면 상담해드리겠습니다.

위 내용은 CentOS7에서 MySQL이 PHP에 연결할 수 없는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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