2013-04-10 5 views
0

VPS에서 AWS MySQL 서버에 연결하려고하는데 어떤 시도를하든 액세스가 거부되고 내 사용자는 모든 호스트에서 연결하십시오.원격 MySQL 서버에 연결할 수 없습니다. 대신 기본 서버를 사용하십시오.

나는 PHP를 통해 연결을 시도 할 경우

$db = new mysqli('mysite.cufncdsjslka.us-east-1.rds.amazonaws.com', 'my_user', 'my_pass', 'my_db'); 

저를 제공합니다 : Warning: mysqli::mysqli(): (28000/1045): Access denied for user 'my_user'@'XXXX.myhost.com' (using password: YES) in /home/me/shopify/libraries/db.lib.php on line 4

내가 MySQL을 CLI를 통해 연결을 시도 할 경우 ERROR 1045 (28000): Access denied for user 'my_user'@'xxxx.myhost.com' (using password: YES)

을 :

mysql -h mysite.cufncdsjslka.us-east-1.rds.amazonaws.com -umy_user -p 

나에게 부여

이 명령은 내 PC에서 완벽하게 작동하지만 내 VP에서는 작동하지 않습니다. 에스.

MySQL이 외부 서버를 사용하지 못하게하는 보안 설정이라고 가정합니다.

내 VPS는 수동으로 5.4로 업데이트 한 PHP를 제외하고 표준 데비안 패키지의 모든 LAMP 구성 요소로 데비안 압착기를 실행합니다.

필자가 발견 한 가장 비슷한 질문은 사용 권한 문제 (모든 MySQL 호스트 사용자에게 priveliges를주었습니다) 또는 SELinux 문제 (AFAIK는 그렇지 않습니다. 데비안에 적용)

+0

원격 mysql 연결이 작동하려면 IP 또는 도메인을 허용 목록에 추가해야합니다. 이것은 일반적으로 cpanel의 databases-> remote mysql 아래에 있습니다. –

+0

호스트에서 연결하는 방법을 보여줍니다. 또한 암호를 다시 확인하십시오. –

+0

@JohnVanDeWeghe 내 로컬 호스트 램프, IDE 또는 MySQL 워크 벤치를 통해 내 PC에서 문제없이 연결할 수 있습니다. – wyqydsyq

답변

1

OK.

여러 가지 이유로이 문제가 여러 번 발생했습니다. 귀하의 서버 또는 귀하의 로그를 볼 수 없기 때문에 바인드 주소 문제 일 수 있다는 정보를 추측합니다. 81.92.33.45

다시 시작 MySQL은이 후, 예를 들어 MySQL 서버의하여 IPADDRESS에 my.cnf의 검사에서

bind-address=YOUR-SERVER-IP 

변화를. 그리고 당신이 여전히 연결할 수 없다면 나에게 로그의 에러 정보를 알려 주면 다시 볼 것입니다.

두 번째로 iptables이 문제를 일으키지 않는지 확인하십시오.

iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT 
관련 문제