Предыстория, я хотел бы создать блестящие приложения для некоторых из наших сборщиков данных, чтобы они могли просматривать то, что было собрано.В настоящее время мы размещаем все наши данные на облачном сервере MySQL.В идеале я хотел бы, чтобы приложение блестящих данных получало данные непосредственно с сервера MySQL, чтобы оно могло быть полностью автоматизировано без каких-либо операций извлечения данных до 24/7.
Я пытался сначала просто установить соединение между Rи MySQL, использующий пакет RMySQL, и не может заставить его работать.Я установил конкретное имя пользователя / пароль для этого подключения, которое доступно только для чтения (однако я также попробовал свое обычное имя пользователя, которому предоставлены все привилегии).Это код, который я запускаю;
mydb=dbConnect(
MySQL(),
user='myuser',
password='mypass',
dbname='vgtg',
host='ipaddress',
port=3306,
)
Очевидно, что 'ipaddress' сервера был изменен ради публикации здесь, но это общий вид адреса, такой как
'192.168.1.1'
Когда я запускаю приведенный выше код, я получаю это сообщение об ошибке;
Error in .local(drv, ...) :
Failed to connect to database: Error: Can't connect to MySQL server on
'ipaddress' (0)
Я пытался найти предыдущие вопросы, опубликованные, но, похоже, ни одно из них не является именно тем сообщением об ошибке, которое я получаю.Это заставляет меня думать, что по какой-то причине RMySQL ищет локально сервер, когда он фактически является облачным, удаленным сервером.
Кроме того, нужно ли что-то еще настроить на стороне сервера, чтобы разрешить соединение?У меня есть администратор сервера, чтобы выручить, но я не уверен, насколько он знаком с R, и также я не особенно знаком с работой с серверами.Он открыл порт 3306 для меня и может видеть мои попытки подключения через порт.