PHP에서 \'mysql_connect(): No Connection Could Be Made\' 오류가 발생하는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-02 06:46:30
원래의
706명이 탐색했습니다.

Why am I Getting the

"mysql_connect(): No Connection Could Be Made" 오류: Connecting to MySQL

PHP MySQL 스크립트를 실행하려고 하면 "mysql_connect(): 대상 컴퓨터가 적극적으로 거부했기 때문에 연결할 수 없습니다."라는 오류 메시지가 나타날 수 있습니다. 이는 MySQL 데이터베이스에 대한 연결이 거부되었음을 나타냅니다.

dbconnect.php에 제공된 코드는 다음 설정을 사용하여 MySQL 데이터베이스에 연결을 시도하고 있습니다.

<code class="php">mysql_connect("localhost", "root");
mysql_select_db("users");</code>
로그인 후 복사

코드가 올바르게 나타나면 오류 메시지는 대상 컴퓨터(MySQL 데이터베이스)에서 연결을 거부하고 있음을 나타냅니다.

가능한 원인 및 해결 방법

  • 잘못된 호스트 이름 또는 포트: 호스트 이름(localhost)과 포트(기본적으로 3306)가 올바른지 확인하세요. localhost 대신 127.0.0.1(루프백 주소)을 사용하여 데이터베이스에 연결해 보세요.
  • 방화벽 차단: 대상 컴퓨터의 방화벽이 MySQL 포트의 연결을 차단하고 있는지 확인하세요. 방화벽 설정에서 포트 3306에 대한 액세스를 허용하십시오.
  • UDP 또는 TCP 문제: MySQL 데이터베이스가 UDP가 아닌 TCP에서 수신 대기하는지 확인하십시오. 일반적으로 TCP 서비스 대신 UDP 서비스에 연결할 때 "대상 컴퓨터가 적극적으로 거부했기 때문에 연결할 수 없습니다."라는 오류 메시지가 발생합니다.
  • 권한 없는 사용자 액세스: 연결 매개변수에 지정된 MySQL 사용자(이 경우 루트)는 데이터베이스에 액세스할 수 있는 충분한 권한을 가지고 있습니다.
  • 데이터베이스 상태: MySQL 데이터베이스가 실행 중이고 연결을 허용하는지 확인하세요. 데이터베이스가 실행되고 있지 않은 경우 서비스를 시작하고 다시 연결해 보세요.
  • 잘못된 연결 구문: 연결 구문을 다시 확인하고 적절한 mysql_connect() 함수가 사용되고 있는지 확인하세요. 사용 중인 PHP 및 MySQL 버전.

위의 잠재적인 문제를 해결하여 MySQL 데이터베이스에 대한 연결을 설정하고 "mysql_connect(): No connect could be made when the 대상 컴퓨터가 적극적으로 거부했습니다." 오류.

위 내용은 PHP에서 \'mysql_connect(): No Connection Could Be Made\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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