2016-06-12 62 views
0

當我運行RMySQL不工作作爲腳本的一部分

library(RMySQL) 
mydb = dbConnect(MySQL(), user = "XX", password = "XX", dbname = "XX", host = "XX") 
R控制檯它適用於

但是當我把它保存爲yy.R文件並運行它作爲R CMD BATCH yy.R ,或source("yy.R")它說

Error in mysqlNewConnection(drv, ...) : RS-DBI driver: (Failed to connect to database: Error: Can't connect to MySQL server on 'XX' (111) ) Calls: dbConnect -> dbConnect -> mysqlNewConnection -> .Call Execution halted

我可以檢查是否RMySQL只能在控制檯上運行?謝謝!

回答

1

也許你可以用RMySQL :: MySQL()來指定驅動程序,這對我來說可以在腳本中使用。

+0

感謝您的回覆。對不起,仍然不起作用。 :( – user3847136

+0

對不起,我不能重現這個問題,我認爲MySQL錯誤111是針對與主機相關的連接問題的,當我將主機設置爲'localhost'時,連接在控制檯和腳本中起作用,MySQL在本地運行,當我將它設置爲'192.168.1.0'時,它在控制檯和腳本中失敗,這必須是因爲MySQL只被配置爲接受來自本地主機(或127.0.0.1)的連接,並不能解釋你正在經歷的事情,而是希望它幫助指向正確的方向找到解決方案。[鏈接](https://stackoverflow.com/questions/1420839/cant-connect-to-mysql-server-error-111) – Lee

+0

謝謝!你是完全正確的 – user3847136