我想在shiny.io中创建闪亮的应用程序,它需要访问位于我的本地机器上的MySQL数据库。是否可以使用RMySQL通过shiny.io连接到本地数据库?我该怎么做?用shiny.io访问本地mysql服务器
2
A
回答
2
我对我的回答有些“迟到”,但请记住,如果您正在部署到shiny.io,那么“localhost”指向shiny.io,并且在那里没有mysql :-)所以你应该打开你的MySQL服务器并在“主机”变量中使用你的公共IP地址。不是我提出这个建议,从安全角度来看,向公众开放你的MySQL服务器是不明智的。如果您遵循这种方式,至少应该过滤连接以仅允许shiny.io的IP地址。
另一种解决方案 - 在我看来,更合理的做法可能是使用一个已经公开的服务器,为您提供一个持久层,例如mongohq.com(现在的compose.io)。他们使用MongoDB(不是MySQL),但它可以满足你的需求(你将得到一个免费的512MB RAM测试服务器)。您可能想要学习this working example that uses shiny.io and mongo以启动您的项目。
0
用法与普通R脚本基本相同。 你可以在你server.R文件的顶部
library(RMySQL)
con = dbConnect(MySQL(), user='myusername', password='mysillypassword', db='dataaa', host='localhost')
query = "SELECT 1"
result = dbGetQuery(con, query)
现在的结果将是可用于闪亮的应用程序的其余部分把这个。
您还可以在反应函数内部构建查询,并动态查询数据库。
0
在您的mySQL数据库中,白名单shinyapps.io IP地址。
相关问题
- 1. 公共访问本地IIS服务器
- 2. 从本地网络访问服务器
- 3. 访问本地的Apache服务器
- 4. 防止本地访问IIS服务器
- 5. 从salesforce.com访问本地nodejs服务器
- 6. Genymotion访问本地Web服务器
- 7. iPhone - 访问MySql服务器?
- 8. MySQL服务器访问
- 9. 在我的网络中访问本地MySQL服务器
- 10. 我无法通过本地phpmyadmin访问远程mysql服务器
- 11. 从Android的本地MySQL服务器访问数据在Android中
- 12. 将mySQL切换到本地服务器使用php脚本拒绝访问
- 13. 无法使用本地IP地址访问码头服务器
- 14. 使用android模拟器访问本地服务器
- 15. 无法从本地机器上使用本地IP访问eclipse orion服务器
- 16. 我有我想要从服务器访问本地mysql数据库的任务
- 17. 从本地文件访问mysql数据库和服务器端脚本
- 18. 使用本地Wcf服务访问本地Sql Ce
- 19. 无法在本地访问Web服务
- 20. 如何使用数据库服务器访问本地主机?
- 21. 如何使用本地MAMP访问远程服务器
- 22. 启用本地网络访问WAMP服务器上的网站
- 23. 从本地应用程序访问SSRS服务器报告
- 24. 无法访问本地服务器上的Shiny应用程序
- 25. 使用本地Node.js测试服务器访问文件
- 26. 远程访问MySQL服务器
- 27. Php远程访问Ec2 Mysql服务器
- 28. 不能远程访问MySQL服务器
- 29. 远程mysql服务器访问
- 30. 如何访问服务器内的mysql服务器?
而不是将mysql用户名和密码存储在脚本中,建议将它们存储在选项文件中。例如,您可以将密码存储在服务器上闪亮用户的mysql配置文件中:/home/shiny/.my.cnf。另请参阅:[使用选项文件的MySQL](https://dev.mysql.com/doc/refman/5.7/en/option-files.html)和[MariaDB配置my.cnf](https:// mariadb。 COM/KB/EN /库/配置-MariaDB的与 - mycnf /)。 –