尝试通过opencpu javascript库为R和RMySQL库访问远程服务器上的数据库时,我遇到了一个奇怪的问题。特别之处,我编写了R函数,它使用RMySQL库从远程mysql服务器访问数据。我正在使用opencpu java脚本库从Web应用程序调用此R函数。
函数能够连接(到远程mysql)并在服务器上的R shell内执行。但不是通过opencpu库。根据RMySql包的指示,Mysql连接设置在〜/ .my.cnf中。
那么,简要介绍一下设置的开发环境
我在Opencpu客户端获取错误
Failed to connect to database: Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
In call:
.local(drv, ...)
我怀疑opencpu服务器是否没有检查〜/ .my.cnf以进行数据库连接设置。任何解决问题的指针都会有所帮助。
谢谢
答案 0 :(得分:0)
可能是一些事情:
~/.my.cnf
文件仅适用于您的用户名。 opencpu服务器在apache下运行,即www-data
。它不会从您的个人主目录中读取配置文件。请尝试将其放入/etc/mysql/my.cnf
或/etc/mysql/conf.d
下的文件中。
请检查错误日志/var/log/kern.log
和/var/log/apache2/error.log
。可能存在安全问题。阅读opencpu PDF manual关于自定义的第3.5节
安全档案。