>  기사  >  백엔드 개발  >  Centos - Linux 터미널은 mysql 데이터베이스에 연결할 수 있지만 php 프로그램을 통해 mysql에 연결할 수 없습니다.

Centos - Linux 터미널은 mysql 데이터베이스에 연결할 수 있지만 php 프로그램을 통해 mysql에 연결할 수 없습니다.

WBOY
WBOY원래의
2016-10-10 11:56:171104검색

xshell 터미널을 통해 데이터에 연결할 수 있습니다.
하지만 공식 도메인 이름 아래의 PHP(www.discountfollow.com/a.php) 테스트 파일을 통해 온라인으로 데이터베이스에 연결했는데 다음 프롬프트가 표시됩니다.
데이터베이스 오류: 'root'@'www.discountfollow.com' 사용자에 대한 액세스가 거부되었습니다(비밀번호 사용: YES)
이 문제의 원인은 무엇입니까? 감사해요. . .

답글 내용:

xshell 터미널을 통해 데이터에 연결할 수 있습니다.
하지만 공식 도메인 이름 아래의 PHP(www.discountfollow.com/a.php) 테스트 파일을 통해 온라인으로 데이터베이스에 연결했는데 다음 프롬프트가 표시됩니다.
데이터베이스 오류: 'root'@'www.discountfollow.com' 사용자에 대한 액세스가 거부되었습니다(비밀번호 사용: YES)
이 문제의 원인은 무엇입니까? 감사해요. . .

데이터베이스 사용자가 127.0.0.1에서만 모니터링할 수 있고 localhost에서는 모니터링할 수 없는 함정에 직면한 적이 있습니다.
새 데이터베이스를 생성하세요,

<code>CREATE DATABASE testdb;
</code>

새 데이터베이스 일반 사용자를 생성합니다.

<code>CREATE USER 'dba'@'127.0.0.1' IDENTIFIED BY '123456';
</code>

승인,

<code>Grant select, insert, update, delete on testdb.* to dba@'127.0.0.1' ;
</code>

그런 다음 dba사용자를 사용하여 testdb127.0.0.1

데이터베이스에 연결합니다.

연결이 되지 않는 경우 오류 메시지는 무엇인가요? 잘못된 주소, 잘못된 비밀번호 등의 오류 정보를 기반으로 디버그합니다. 포트 오류 등

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