2013-02-27 180 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 ; 
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 

以下是我的項目的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 2013-02-27 17:36:49

+0

是它的正確,我可以通過該IP成功地通過ssh登錄。 – hardik 2013-02-27 17:39:53

+0

50.115.116.203上的掃描端口 50.115.116.203在端口3306(mysql)上沒有響應。 mysql運行的是什麼端口,因爲它不是默認的3306 – supajason 2013-02-27 17:40:39

回答

0

192.168.1.100這是本地網絡IP,您已將此IP用作用戶的允許主機。但是,當您連接到此服務器時,您正在使用公共IP地址50.115.116.203。 請檢查您連接的服務器是否具有與您爲用戶添加的IP相同的IP作爲允許的主機

相關問題