RMySQL系统错误:10060

Oma*_*maS 9 mysql r rmysql r-dbi

我有一个项目,其连接在同一设备上正常工作.我突然得到了下面的错误.我可以通过MySQL工作台从同一台设备连接.

可能是什么原因?

library(RMySQL)

con <- dbConnect(RMySQL::MySQL(),
                 host = "xxx",
                 dbname="yyy",
                 user = "zzz",
                 password = "############")

Error in .local(drv, ...) : 
  Failed to connect to database: Error: Lost connection to MySQL server at 'reading authorization packet', system error: 10060
Run Code Online (Sandbox Code Playgroud)

这是会话信息

> sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] RMySQL_0.10.10 DBI_0.4-1     

loaded via a namespace (and not attached):
[1] tools_3.3.1
Run Code Online (Sandbox Code Playgroud)

小智 6

自2017年2月1日以来第一次进行系统范围的软件包更新后,我的代码开始出现这个问题.

看看RMySQL的版本,RMySQL_0.10.9.tar.gz发表于2016-05-08 15:39 RMySQL_0.10.10.tar.gz发表于2017-03-21 07:50

我将我的版本恢复到0.10.9并且问题消失了:

require(devtools)
install_version("RMySQL", version = "0.10.9", repos = "http://cran.us.r-project.org")
Run Code Online (Sandbox Code Playgroud)

我把你的问题发布到RMySQL错误页面,所以我们会看看他们是否解决了这个问题