2011-04-24 2 views
3

임 "사용 권한이 거부되었습니다." 예를 들어 처음 두 개가 올바르게 실행 된 후 세 번째 쿼리에서 발생할 수 있습니다.PHP MySQLi 쿼리는 MySQL로 연결하는 PHP MySQLi를 사용하고 가끔 오류가 쿼리를 수행

나는 하나의 서버에서 다른 서버로 옮겨서 문제가 계속 발생하기 때문에 MySQL에는 문제가 없다는 것을 안다. PHP와 MySQL 서버 사이의 상호 연결 가능성이 가장 높은 문제 (다른 시스템에 있음)

누구나 아이디어가 있습니까?

[23-Apr-2011 19:00:02] PHP Warning: mysqli::mysqli() [mysqli.mysqli]: [2002] Permission denied (trying to connect via tcp://xxx.xxx.xxx.xxx:3306) in /home/.../DB.php on line 19
[23-Apr-2011 19:00:02] PHP Warning: mysqli::mysqli() [mysqli.mysqli]: (HY000/2002): Permission denied in /home/.../DB.php on line 19

+0

넣어주세요 * 완전한 * 오류 메시지는 여기를 참조하십시오. – zerkms

+0

시간이 초과되었거나 ddos ​​보호가 될 수 있습니까? – Ben

+0

그것이 될 수 있습니다 - 확실하지 – RolandasR

답변

0

내가 데이터베이스 사용자에게 충분한 권한이 없습니다 생각 : - :

편집이 아니 권한 문제

가 ERROR 내가 스크립트를 다시 시작하면 "사용 권한이 거부되었습니다"얻는 것을
쿼리 작동 특정 mysql 테이블에서 특정 작업을 수행하십시오.

+0

하지만 권한이 없으면 다른 쿼리를 실행할 수 없습니다. 그리고 같은 쿼리는 다른 시간대에 잘 작동합니다. – RolandasR

+0

DB.php의 라인 19의 코드는 무엇입니까 – World

-2

사용자가 연결 한 사용자의 사용 권한 확인

0

이것은 사용 권한 오류가 아닙니다. 클라이언트는 데이터베이스에 연결하는 것만으로는 얻을 수 없으며 사용자를 인증하려고 시도하지 않습니다.

이러한 문제는 네트워크 문제 (클라이언트/서버 시스템이 서로 통신하지 못하게 함) 또는 원격 호스트에서 실행되지 않는 MySQL 서버 프로세스 때문에 발생한다고 생각됩니다.

오류 코드는 여기에 설명되어 있습니다 : http://dev.mysql.com/doc/refman/5.5/en/can-not-connect-to-server.html

12

같은 일들이 내 환경에 일어났다. 그리고 그 원인은 SELinux였습니다.

웹 서버에서 실행하지 않는 동안 명령 줄 에서 php를 실행하여 데이터베이스에 연결할 수 있습니다.

내 경우에는 SELinux를 껐습니다.

# setenforce 0 

또는 SELinux를 올바르게 설정해야합니다.

+2

새로운 서버에서 SELinux 설치를 잊어 버리고 항상 작업 흐름을 방해합니다. 계속 전진 할 수있게 해주는 알림을 보내 주셔서 감사합니다. –

관련 문제