Я делаю программу Javafx и должен использовать небольшую базу данных mySQL. В настоящее время я размещаю один на своем компьютере, но я не могу получить доступ к нему на других компьютерах в других сетях. Мне нужно, чтобы mySQL-сервер был доступен из любого места. Как разместить тот, который делает это? Спасибо заранее, вся помощь приветствуется.Host mySQL Server
ответ
У вас есть несколько вариантов в зависимости от того, насколько важна эта база данных MySQL, как вы собираетесь подключаться к ней извне и что вы хотите с ней делать.
Наивная реализация предполагает открытие брандмауэра и направляя весь входящий трафик, используя любой порт, который вы настроили MySQL для того чтобы указать к IP-адресу вашего сервера. Если вы делаете это , вы абсолютно должны защитить свою базу данных паролем !!! Вам также нужно будет поддерживать общедоступный IP-адрес сервера, чтобы вы знали, как его найти, когда выходите.
Используйте Amazon AWS, Google Compute, Google App Engine или какую-либо другую облачную платформу для размещения экземпляра MySQL. Все крупные игроки также склонны размещать довольно устрашающие решения для РСУБД. Преимущество в том, что вы не подвергаете свой домашний компьютер злобе, и вы подключаетесь к экосистеме, которая ответит на многие другие вопросы для вас, когда они появятся на этом пути (IE - как вы обеспечиваете избыточность? Резервные копии? Масштабировать свою сеть для трафика?). Там также много других преимуществ. Это облако ... чувак ...
Используйте сервис SaaS DB, такие как Firebase (Примечание: Мы оставляем MySQL и территорию базы данных SQL с Firebase)
Если вы планируете пусть другие стороны обращаются к вашему экземпляру MySQL, чтобы использовать ваши данные, вы также можете рассмотреть возможность внедрения REST API (или SOAP API, если вы ненавидите будущее), который действует как слой абстракции для взаимодействия с данными вашей базы данных и предоставления данных в последовательном и надежном формате.
Лучший ответ, который я могу дать с предоставленными деталями - осмотритесь, хотя варианты на этой арене почти безграничны в зависимости от того, как и что вы пытаетесь сделать.
У вас должен быть доступ к вашему компьютеру из локальной сети довольно легко, если нет правил брандмауэра, препятствующих открытию соединения с вашей машиной. Другой способ заключается в том, что многие поставщики облачных тушения имеют свободный уровень, который вы можете зарегистрировать, чтобы вызвать тестовый экземпляр mysql. Пример: Open Shift.
- 1. mysql host server не подключается
- 2. Host App Shiny-server
- 3. VisualSVN Server host удаленно
- 4. host small scale server
- 5. mysql db user host
- 6. PHP/Vagrant - Host Accessing Host Host
- 7. bokeh server host whitelist appending
- 8. confused about apache server virtual host
- 9. HOST 192,168 .--- не допускается подключение сервера MySQL
- 10. Host MySQL в общей папке
- 11. $ db = new PDO ("mysql: host = $ host; db_name = $ db_name", $ user, $ pass);
- 12. Изменить файл Разрешения для Windows Server Host
- 13. Host Java Server с использованием Socket Communication
- 14. Host Bokeh (Python) для Windows Server
- 15. mitmproxy change server host по пути
- 16. Android Host Host Communication
- 17. Ошибка при подключении к MySql Host
- 18. MySQL почему это происходит? "{\" host \ ": \" c \ "}"
- 19. MySQL: Вставьте в таблицу из другого HOST
- 20. Wildcard Host не работает в MariaDB (MySQL)
- 21. laravel Неопределенная переменная: host
- 22. # 1130 - Host «локальный» не разрешено подключаться к этому серверу MySQL
- 23. Host 'localhost' не разрешено подключаться к этому серверу MySQL
- 24. # 1130 - Host 'localhost' не разрешено подключаться к этому серверу MySQL
- 25. Powershell Read-host после Write-host
- 26. Android Host Host API отнимает файл ttyACM
- 27. Perl + DBI + REMOTE MySQL Server
- 28. Host Socket.IO Offline
- 29. Ошибка Sendmail Host
- 30. ASP.NET 5 Self-Host
Я думаю, что собираюсь использовать свой публичный. Это буквально в течение нескольких дней, и это будет небольшим. Не могли бы вы выслать мне ссылку или что-то вроде того, как я буду делать # 1. Спасибо за ответ! –
Порт по умолчанию - 3306 (я бы изменил его, быстрое и грязное улучшение безопасности - просто помните, что неизвестность на самом деле не является безопасностью). Кроме того, общий «порт вперед <ваш домашний тип маршрутизатора>» должен заполнить остальные. Каждый маршрутизатор отличается от некоторых, но ключ - «переадресация портов». – user239546