2016-03-27 8 views
0

У меня есть своеобразная проблема при попытке получить доступ к базе данных на удаленном сервере с помощью javascript библиотеки opencpu для библиотеки R и RMySQL. Особенность, я написал функцию R, которая использует библиотеку RMySQL для доступа к данным с удаленного сервера mysql. И я вызываю эту функцию R из веб-приложения, используя библиотеку скриптов opencpu java.подключение к удаленной базе данных через opencpu javascript R libarary и rmysql библиотека для mysql

Функция может подключаться (к удаленному mysql) и выполнять внутри оболочки R на сервере. Но не через библиотеку opencpu. Настройки подключения Mysql находятся в ~/.my.cnf, как указано в пакете RMySql.

Итак, кратко рассказать о среде разработки, созданной

  1. Я установил opencpu-сервер, г и мой пакет, содержащий функции на Ubuntu Server 14.04 работает на VMware.
  2. MySql вне форума vmware на главной операционной системе Ubuntu.

ошибка, я получаю на стороне клиента 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

Может быть несколько вещей:

  • Файл ~/.my.cnf работает только для пользователя. Сервер opencpu работает под apache, то есть www-data. Он не будет читать файлы конфигурации из вашего личного домашнего каталога. Попробуйте поместить его в /etc/mysql/my.cnf или в файл под /etc/mysql/conf.d.

  • Пожалуйста, проверьте журналы ошибок /var/log/kern.log и /var/log/apache2/error.log. Возможно, проблема безопасности. Прочтите раздел 3.5 из раздела opencpu PDF manual о настройке профиля безопасности .