CentOS7에서 MySQL이 PHP에 연결할 수 없는 문제를 해결하는 방법
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
skip-character-set-client-handshake
-
MySQL 서비스 다시 시작:
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);
?> - 파일을 Apache의 루트 디렉터리에 저장하고 액세스합니다. 브라우저 문서를 통해.
Connected가 성공적으로 출력되면 이제 PHP를 통해 MySQL 데이터베이스에 연결할 수 있다는 뜻입니다. 테스트에 실패할 경우, 위의 단계를 확인하신 후 문제를 다시 찾아보시기 바랍니다.
요약:
위 내용은 CentOS 7에서 MySQL이 PHP에 연결할 수 없는 문제에 대한 해결책입니다. 도움이 필요한 학생들에게 도움이 되기를 바랍니다. 기타 문의사항이 있으시면 메시지를 남겨주시면 상담해드리겠습니다.
위 내용은 CentOS7에서 MySQL이 PHP에 연결할 수 없는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









이 기사는 RabbitMQ 및 Redis를 사용하여 PHP에서 메시지 대기열을 구현하는 것을 자세히 설명합니다. 그것은 그들의 아키텍처 (AMQP 대 메모리), 기능 및 신뢰성 메커니즘 (확인, 트랜잭션, 지속성)을 비교합니다. 설계, 오류에 대한 모범 사례

이 기사는 웹 응용 프로그램 응답 성을 향상시키기 위해 PHP에서 비동기 작업 실행을 탐구합니다. 메시지 대기열, 비동기 프레임 워크 (Reactphp, Swoole) 및 백그라운드 프로세스와 같은 방법을 자세히 설명합니다.

이 기사에서는 PSR 권장 사항 (PSR-1, PSR-2, PSR-4, PSR-12)에 중점을 둔 현재 PHP 코딩 표준 및 모범 사례를 검토합니다. 일관된 스타일링, 의미있는 이름 지정 및 EFF를 통해 코드 가독성 및 유지 관리 개선을 강조합니다.

이 기사는 PHP의 반사 API를 설명하여 런타임 검사 및 클래스, 방법 및 속성의 조작을 가능하게합니다. 일반적인 사용 사례 (문서 생성, ORM, 종속성 주입)에 대해 자세히 설명하고 성능에 대한 경고

이 기사는 PECL에 중점을 둔 PHP 확장을 설치 및 문제 해결에 대해 자세히 설명합니다. 설치 단계 (찾기, 다운로드/컴파일, 서버 활성화, 다시 시작), 문제 해결 기술 (로그 확인, 설치 확인, 설치 확인,

PHP 8의 JIT 컴파일은 자주 실행되는 코드를 컴퓨터 코드로 컴파일하여 성능을 향상시켜 계산이 많은 응용 프로그램에 도움이되고 실행 시간을 줄입니다.

이 기사는 PHP 메모리 최적화를 다룹니다. 적절한 데이터 구조 사용, 불필요한 객체 생성을 피하고 효율적인 알고리즘을 사용하는 것과 같은 기술을 자세히 설명합니다. 공통 메모리 누출 소스 (예 : 미세한 연결, Global v

이 기사는 PHP 생태계에서 최신 상태를 유지하기위한 전략을 탐구합니다. 공식 채널, 커뮤니티 포럼, 컨퍼런스 및 오픈 소스 기부금을 강조합니다. 저자는 새로운 기능을 배우기위한 최고의 리소스와
