Создать белый список для MySQL

#mysql #r #shiny #mysql-workbench

#mysql #r #блестящий #mysql-workbench

Вопрос:

Для развертывания приложения, привязанного к базе данных, в R Studio Shiny используется следующий код:

 DBI::dbConnect(RMySQL::MySQL(),
                       dbname='database_name',
                       host='my IP',
                       username='username',
                       password='passcode')
 

Когда я пишу этот код, я получаю сообщение об ошибке. Мне нужно разрешить блестящие IP-адреса для исправления ошибки. Ссылка:

https://support.rstudio.com/hc/en-us/articles/217592507-How-do-I-give-my-application-on-shinyapps-io-access-to-my-remote-database-

Он отлично работал, когда я создавал базу данных из freesqldatabase.com и развернул его в Shiny, чтобы протестировать. В этом случае мне нужно добавить несколько IP-адресов в белый список MySQL. Как я могу это сделать? Я использую MySQL Workbench на MacBook.

Примечание: Брандмауэр закрыт на моем компьютере.

Комментарии:

1. а) «Я получаю сообщение об ошибке» значительно менее информативно, чем «Я получаю следующую ошибку: <ваше сообщение об ошибке» б) Вы хотите подключиться к серверу, который вы используете на локальном macbook дома? Вероятно, вам придется настроить свой маршрутизатор, чтобы разрешить доступ удаленного трафика к вашему локальному устройству, попробуйте выполнить поиск «nat <имя вашего маршрутизатора>» или «portforward <имя вашего маршрутизатора>». Обратите внимание, что у большинства домашних маршрутизаторов не будет белого списка (а если у вашего есть, вы можете добавить его позже). Также обратите внимание, что вам нужно ввести общедоступный интернет-адрес, а не, например, 192.168.xxx или 10.xxx в ваше блестящее приложение.

2. «развернуть в shiny» … где развернуть? Существует несколько способов / мест для развертывания shiny, в том числе shinyapps.io и общедоступные экземпляры shiny-server (бесплатные и лицензированные) и rstudio-connect (лицензированные). (Кстати, код, который вы говорите, чтобы «развернуть приложение, привязанное к БД» , но это для подключения к БД, а не для ее развертывания. Развертывание, скорее всего, с использованием rsconnect::deployApp или IDE-кнопок.) Я не знаю, что означает «блестящие IP-адреса»… Я подозреваю, что это позволяет перечислять IP-адреса экземпляру базы данных с блестящего сервера, где бы он ни находился. Где находится база данных?