R并通过JDBC连接到MySQL



我正在尝试通过R连接到远程计算机上的MySql db,我尝试过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 似乎有不同的问题,是否有任何 1 从 R 成功执行此操作?

您的 URL 不正确,或者您没有被授予从该 IP 地址进行连接的权限。

默认的 MySQL 端口是 3306。 我假设您确定它已针对您的数据库进行了更改。

您的计算机和该数据库之间是否有防火墙? 如果是,是否有规则允许您的 IP 通过该端口? 如果没有,则需要添加一个。

您可以使用 mysqladmin 工具从该 IP 连接吗? 如果没有,Java也会有问题。

我建议与数据库的所有者交谈,以确保你的 R 应用程序具有访问权限。

msDriver 部分看起来不错,但我不确定您传递给 dbConnect 的 uid 和 pwd 选项,我会将其更改为用户和密码。

如果这不起作用,我会验证与服务器的连接,尝试从您使用 R 的计算机进行远程登录 [IP] [端口]。如果它没有连接,则问题出在您的网络设置上。尝试检查防火墙规则和代理(如果有)。

相关内容

  • 没有找到相关文章

最新更新