mysql - 发布 Shiny 应用程序时连接到数据库(Mysql)时出错

标签 mysql r shiny

当在本地运行我 Shiny 的应用程序时,一切正常。然而,当在免费服务“shinyapps.io”上部署(发布)时,该应用程序无法工作,因为它无法连接到 Mysql,因为我检查了 shinnyapps 的日志。

我使用“dplyr”库来建立连接。我连接的服务器不是云服务器,而是本地服务器。

mydb <- dbConnect(MySQL(), user="USER", dbname = "DB", password = "XXXX", host = "192.168.6.6",port=3306)

日志错误显示以下错误消息:

Warning: Error in .local: Failed to connect to database: Error: Can't connect to MySQL server on '192.168.0.5' (110)

最佳答案

mydb <- dbConnect(MySQL(), 
  user="USER", dbname = "DB", password = "XXXX",
  host = "192.168.6.6",port=3306)

该主机地址(从 192.168 开始)位于您的本地子网中,可能是您的个人台式机或笔记本电脑。您 Shiny 的应用程序正在数据中心的服务器上运行,该数据中心可能位于地球的另一端。它需要您服务器的公共(public) IP 地址,而不是本地网络地址。您的服务器可以从本地网络外部访问吗?使用该 IP 地址并希望 Shiny 的服务器不会防火墙传出连接。

关于mysql - 发布 Shiny 应用程序时连接到数据库(Mysql)时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53858409/

相关文章:

r - 在 R 的数据框中有条件地分组值

r - R strptime/as.POSIXct中的未知时区名称

shiny - R Shiny 的 updateSelectizeInput 标签的自定义 HTML 标签

mysql - 无法删除索引列,错误 1025 (HY000) : Error on rename of . 。到..(错误号:150)

php mysql编辑功能错误提交按钮显示错误

java - 在Mysql中使用executeUpdate通过sql语句创建表

r - 来自 dismo::gmap() 和 ggplot2 的谷歌地图

ShinyApp 中的 renderPrint 选项

R, Shiny 的 : next/previous button for selectInput

mysql - UPDATE 使用 SELECT 作为 WHERE