2013-02-27 3 views
1

관련 질문과 대답을 모두 보았지만 원격 mysql 데이터베이스에 연결하는 데 여전히 문제가 있습니다. 원격 MySQL 데이터베이스에 연결하는 방법

CREATE USER 'root'@'192.168.1.100' IDENTIFIED BY '***'; 
GRANT ALL PRIVILEGES ON * . * TO 'root'@'192.168.1.100' IDENTIFIED BY '***' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; 

2

my.cnf file in server (which is in /etc/my.cnf path let me if it is not correct) 
[mysqld] 
innodb_file_per_table=1 
#bind-address = 127.0.0.1 
#skip-networking 

1

은 다음과 내가 지금까지 IS 한 일을

는 .. 내 프로젝트의 database.yml을합니다.

all: 
    doctrine: 
    class: sfDoctrineDatabase 
    param: 
     dsn:  mysql:host=[ip of remote server];dbname=dev_db 
     username: user 
     password: user12 
     encoding: utf8 
     attributes: 
     use_native_enum: true 
     default_table_type: INNODB 
     default_table_collate: utf8_unicode_ci 
     default_table_charset: utf8 

나는 다음과 같은 예외를 얻고있다

PDO Connection Error: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '50.115.116.203' (4) 

그래서 원격 데이터베이스를 구성 할 수없는 그 밖의 무엇을.

도와주세요

고맙습니다.

+0

올바른 IP 주소를 가지고 계십니까? – christopher

+0

예, 해당 IP를 통해 ssh를 사용하여 성공적으로 로그인 할 수 있습니다. – hardik

+0

스캐닝 포트 50.115.116.203 50.115.116.203이 포트 3306 (mysql)에서 응답하지 않습니다. 기본값으로 mysql이 실행중인 포트는 무엇입니까 3306 – supajason

답변

0

192.168.1.100 로컬 네트워크 IP이므로이 IP를 사용자의 허용 된 호스트로 사용했습니다. 그러나이 서버에 연결할 때 Public IP Address 50.115.116.203을 사용하면됩니다. 연결하려는 서버가 허용 된 호스트로 사용자에 대해 추가 한 것과 동일한 IP를 가지고 있는지 확인하십시오.

관련 문제