0
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只能在控制檯上運行?謝謝!
感謝您的回覆。對不起,仍然不起作用。 :( – user3847136
對不起,我不能重現這個問題,我認爲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
謝謝!你是完全正確的 – user3847136