1

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

他の DB には接続できますが、MySQL には別の問題があるようです。R からこれを行うことに成功した人はいますか?

4

2 に答える 2

0

URL が間違っているか、その IP アドレスから接続する許可が与えられていません。

デフォルトの MySQL ポートは 3306 です。データベース用に変更されていることは確かだと思います。

マシンとそのデータベースの間にファイアウォールはありますか? はいの場合、IP がそのポートを通過できるようにするルールはありますか? そうでない場合は、追加する必要があります。

mysqladmin ツールを使用してその IP から接続できますか? そうでない場合は、Java にも問題があります。

データベースの所有者に連絡して、R アプリケーションがアクセスできることを確認することをお勧めします。

于 2013-10-11T12:06:32.743 に答える