【问题标题】:connecting to remote database via opencpu javascript R libarary and rmysql library for mysql通过opencpu javascript R库和用于mysql的rmysql库连接到远程数据库
【发布时间】:2016-03-27 23:47:33
【问题描述】:

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

函数能够连接(到远程 mysql)并在服务器上的 R shell 中执行。但不是通过opencpu库。按照RMySql包的说明,Mysql连接设置在~/.my.cnf中。

那么,简单说一下开发环境搭建

  1. 我已经在 vmware 上运行的 ubuntu server 14.04 上安装了 opencpu-server、r 和包含函数的包。
  2. MySql 是主机 Ubuntu 操作系统上的外部 vmware。

我在 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 的数据库连接设置。任何解决问题的建议都会有所帮助。

谢谢

【问题讨论】:

    标签: r rmysql opencpu


    【解决方案1】:

    可能是几件事:

    • ~/.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 节 安全配置文件。

    【讨论】:

      猜你喜欢
      • 2012-04-30
      • 2011-07-22
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      相关资源
      最近更新 更多