2013-10-11 34 views
0
連接到MySQL

我試圖經由R個連接到MySQL數據庫在遠程機器上,我已經試過RODBC和失敗,我已經試過RJDBC和失敗:R和通過JDBC

library(RJDBC) 
msDriver <- JDBC(driverClass="com.mysql.jdbc.Driver", classPath=".../mysql-connector-java-5.1.13-bin.jar") 
msCon <- dbConnect(msDriver, "jdbc:mysql://[IP]:5433/[SchemaName]",uid="johnDoe",pwd="word") 

我得到的消息是:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 

我能夠連接到其他的DB,但MySQL的似乎有不同的問題,已經在ANY1來自R這樣succeded?

回答

0

您的URL不正確,或者您沒有獲得授予從該IP地址進行連接的權限。

默認的MySQL端口是3306.我假設你確定它已經改變了你的數據庫。

機器和數據庫之間是否存在防火牆?如果是,是否有允許您的IP通過該端口的規則?如果不是,則需要添加一個。

您可以使用mysqladmin工具從該IP連接嗎?否則,Java也會有問題。

我建議與數據庫的所有者說話,以確保您的R應用程序有權訪問。