2013-12-20 6 views
8

MySQLリモートサーバーにアクセスする必要があり、これをRソフトウェアで実行します。4.1.1以前の認証プロトコルを使用してRを使用してMySQLにアクセス

接続パラメータを設定しましたが、アクセスできません。私はこのコードを使用します

drv <- dbDriver("MySQL") 
library(RMySQL) 
# open the connection using user, passsword, etc., as 
con <- dbConnect(MySQL(), user="user", password="psw", 
dbname="NameDB", host="webhosting", port=3306) 

をそして私は、このエラーが表示されます。

Error in mysqlNewConnection(drv, ...) : 
RS-DBI driver: (Failed to connect to database: Error: Connection using old (pre-4.1.1) 
authentication protocol refused (client option 'secure_auth' enabled) 

私はMySQLのワークベンチでデータベースに接続しようとした、そして私がオプションを選択した場合にのみ働いている:「を使用します古い認証プロトコル "である。 私はそれが私の接続で、またRを使って起動する必要があることを知っています。しかし、私はこれを行う方法を知らない!私は "secure_auth"を無効にしようとしましたが、dbConnectにはそのパラメータはありません。

許可を変更するにはどうすればよいですか?前もって感謝します!

P.:4.1.1以降のプロトコルと互換性があるようにサーバーのパスワードをアップグレードすることはできません。

+0

サーバのIPを接続する必要はありませんか?これは私が使ってきたものですが、サーバーはローカルLANにあります。だから私はそれがあなたを助けるか分からない。 ( "MySQL"、ユーザ= "ユーザ名"、dbname = "データベース名"、ホスト= "192.168.1.4"、パスワード= "yourpassword") '' ' – marbel

答えて

0

代わりに、RJDBCでMySQLに接続してみるとよいでしょう。それは明らかにold-style authenticationを許可する、カバーの下のJDBCドライバに接続します。

関連する問題