通过opencpu javascript R libarary和rmysql库连接到远程数据库的mysql

时间:2016-03-27 23:47:33

标签: r rmysql opencpu

尝试通过opencpu javascript库为R和RMySQL库访问远程服务器上的数据库时,我遇到了一个奇怪的问题。特别之处,我编写了R函数,它使用RMySQL库从远程mysql服务器访问数据。我正在使用opencpu java脚本库从Web应用程序调用此R函数。

函数能够连接(到远程mysql)并在服务器上的R shell内执行。但不是通过opencpu库。根据RMySql包的指示,Mysql连接设置在〜/ .my.cnf中。

那么,简要介绍一下设置的开发环境

  1. 我在vmware上运行的ubuntu服务器14.04上安装了opencpu-server,r和我的软件包。
  2. MySql是主机Ubuntu操作系统上的vmware。
  3. 我在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以进行数据库连接设置。任何解决问题的指针都会有所帮助。

    谢谢

1 个答案:

答案 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节 安全档案。