PHP 경고: mysqli_connect(): (HY000/2002): 연결에 대한 해결 방법이 거부되었습니다.

WBOY
풀어 주다: 2023-06-23 09:40:02
원래의
3113명이 탐색했습니다.

PHP를 사용하여 MySQL 데이터베이스에 연결할 때 다음 오류 메시지가 표시되는 경우:

PHP 경고: mysqli_connect(): (HY000/2002): 연결 거부됨

그런 다음 아래 단계에 따라 이 문제를 해결할 수 있습니다. .

  1. MySQL 서비스가 정상적으로 실행되고 있는지 확인

먼저 MySQL 서비스가 정상적으로 실행되고 있는지 확인해야 합니다. 서비스가 실행되지 않거나 시작되지 않는 경우 연결 거부 오류가 발생할 수 있습니다. 다음 명령을 사용하여 MySQL 서비스의 상태를 확인할 수 있습니다.

$ systemctl status mysql.service

MySQL 서비스가 실행되고 있지 않은 경우 다음 명령을 사용하여 서비스를 시작할 수 있습니다.

$ systemctl start mysql .service

  1. MySQL 서비스가 올바른 포트에서 수신 대기 중인지 확인하세요

MySQL 서비스가 이미 실행 중이라면 MySQL 서비스가 올바른 포트에서 수신 대기 중인지 확인해야 합니다. 기본적으로 MySQL 서비스 수신 대기 포트는 3306입니다. 다음 명령을 통해 MySQL 서비스에 바인딩된 포트를 확인할 수 있습니다.

$ netstat -an | grep 3306

MySQL 서비스가 올바른 포트에 바인딩되지 않은 경우 MySQL 구성 파일에 다음 줄을 추가해야 합니다. (my.cnf) :

[mysqld]
port=3306

구성 파일을 수정한 후 수정 내용을 적용하려면 MySQL 서비스를 다시 시작해야 합니다.

$ systemctl restart mysql.service

  1. 확인 사용자 이름과 비밀번호가 올바른지

MySQL의 경우 서비스가 올바르게 실행되고 있으며 올바른 포트에서 수신 대기 중인지 사용자 이름과 비밀번호가 올바른지 확인해야 합니다. MySQL에 연결할 때 올바른 사용자 이름과 비밀번호를 사용하여 MySQL 서버에 로그인해야 합니다. 사용자 이름과 비밀번호가 올바른지 확실하지 않은 경우 MySQL 명령줄 인터페이스에서 다음 사용자 이름과 비밀번호를 사용하여 로그인을 시도할 수 있습니다.

$ mysql -u 사용자 이름 -p

이 명령에서 다음을 바꿔야 합니다. "username"을 사용하려는 사용자 이름으로 입력한 다음 이 사용자의 비밀번호를 입력하여 MySQL 서버에 로그인하세요. 로그인에 성공했다면 입력한 사용자 이름과 비밀번호가 올바른 것입니다.

  1. MySQL 데이터베이스 권한이 올바른지 확인

마지막 단계는 MySQL에 연결하는 사용자에게 사용해야 하는 데이터베이스에 액세스할 수 있는 충분한 권한이 있는지 확인하는 것입니다. MySQL 서버에 연결할 때 연결할 데이터베이스의 이름을 지정해야 합니다. 지정한 데이터베이스가 존재하지 않거나 해당 데이터베이스에 접근할 수 있는 권한이 없으면 연결이 거부됩니다.

다음 명령을 실행하여 MySQL 사용자의 권한을 확인할 수 있습니다:

$ mysql -u username -p -e "SHOW GRANTS FOR username;"

이 명령에서 "username"을 권한을 쿼리할 MySQL 사용자입니다. 이 명령을 실행하면 이 사용자가 가지고 있는 권한을 볼 수 있습니다.

액세스하려는 데이터베이스가 없거나 액세스 권한이 없는 경우 MySQL 명령줄 인터페이스에서 다음 명령을 사용하여 액세스 권한을 생성하거나 부여해야 합니다.

CREATE DATABASE dbname;
GRANT ALL PRIVILEGES ON dbname.* TO 'username '@'localhost';

이 명령에서 "dbname"을 생성하려는 데이터베이스 이름으로 바꾸고, "username"을 인증하려는 MySQL 사용자 이름으로 바꿔야 합니다.

요약

위 단계를 통해 PHP Warning: mysqli_connect(): (HY000/2002): Connection failed 오류를 해결할 수 있었을 것입니다. 먼저 MySQL 서비스가 시작되었고 올바른 포트에서 수신 대기 중인지 확인해야 합니다. 두 번째로 입력한 사용자 이름과 비밀번호가 올바른지 확인해야 합니다. 마지막으로 MySQL 사용자에게 다음 권한이 있는지 확인해야 합니다. 데이터베이스에 액세스합니다.

위 내용은 PHP 경고: mysqli_connect(): (HY000/2002): 연결에 대한 해결 방법이 거부되었습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿