簡體   English   中英

R並通過JDBC連接到MySQL

[英]R and connecting to MySQL via JDBC

我正在嘗試通過R連接到遠程計算機上的MySql數據庫,我已經嘗試過RODBC並且失敗了,我已經嘗試過RJDBC並且失敗了:

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

我可以連接到其他數據庫,但是MySQL似乎有不同的問題,從R做到這一點是否成功?

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

默認的MySQL端口是3306。我假設您確定數據庫已更改它。

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

您可以使用mysqladmin工具從該IP連接嗎? 如果沒有,Java也將有問題。

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

msDriver部分看起來不錯,但我不確定要傳遞給dbConnect的uid和pwd選項,我會將其更改為用戶名和密碼。

如果這不起作用,我將驗證與服務器的連接,請嘗試從使用R的計算機上使用telnet [IP] [PORT]。如果無法連接,則問題出在網絡設置上。 嘗試檢查防火牆規則和代理(如果有)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM