2013-12-20 67 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.s .:我無法升級服務器密碼以使其與4.1.1之後的協議兼容。

+0

你不需要服務器的ip連接嗎?這是我一直在使用和工作,但服務器在本地局域網。所以我不知道它是否會幫助你。'''con < - dbConnect(「MySQL」,user =「username」,dbname =「DatabaseName」,host =「192.168.1.4」,password =「yourpassword」)''' – marbel

回答