2014-11-30 2 views
0

Я делаю программу Javafx и должен использовать небольшую базу данных mySQL. В настоящее время я размещаю один на своем компьютере, но я не могу получить доступ к нему на других компьютерах в других сетях. Мне нужно, чтобы mySQL-сервер был доступен из любого места. Как разместить тот, который делает это? Спасибо заранее, вся помощь приветствуется.Host mySQL Server

ответ

0

У вас есть несколько вариантов в зависимости от того, насколько важна эта база данных MySQL, как вы собираетесь подключаться к ней извне и что вы хотите с ней делать.

  1. Наивная реализация предполагает открытие брандмауэра и направляя весь входящий трафик, используя любой порт, который вы настроили MySQL для того чтобы указать к IP-адресу вашего сервера. Если вы делаете это , вы абсолютно должны защитить свою базу данных паролем !!! Вам также нужно будет поддерживать общедоступный IP-адрес сервера, чтобы вы знали, как его найти, когда выходите.

  2. Используйте Amazon AWS, Google Compute, Google App Engine или какую-либо другую облачную платформу для размещения экземпляра MySQL. Все крупные игроки также склонны размещать довольно устрашающие решения для РСУБД. Преимущество в том, что вы не подвергаете свой домашний компьютер злобе, и вы подключаетесь к экосистеме, которая ответит на многие другие вопросы для вас, когда они появятся на этом пути (IE - как вы обеспечиваете избыточность? Резервные копии? Масштабировать свою сеть для трафика?). Там также много других преимуществ. Это облако ... чувак ...

  3. Используйте сервис SaaS DB, такие как Firebase (Примечание: Мы оставляем MySQL и территорию базы данных SQL с Firebase)

Если вы планируете пусть другие стороны обращаются к вашему экземпляру MySQL, чтобы использовать ваши данные, вы также можете рассмотреть возможность внедрения REST API (или SOAP API, если вы ненавидите будущее), который действует как слой абстракции для взаимодействия с данными вашей базы данных и предоставления данных в последовательном и надежном формате.

Лучший ответ, который я могу дать с предоставленными деталями - осмотритесь, хотя варианты на этой арене почти безграничны в зависимости от того, как и что вы пытаетесь сделать.

+0

Я думаю, что собираюсь использовать свой публичный. Это буквально в течение нескольких дней, и это будет небольшим. Не могли бы вы выслать мне ссылку или что-то вроде того, как я буду делать # 1. Спасибо за ответ! –

+0

Порт по умолчанию - 3306 (я бы изменил его, быстрое и грязное улучшение безопасности - просто помните, что неизвестность на самом деле не является безопасностью). Кроме того, общий «порт вперед <ваш домашний тип маршрутизатора>» должен заполнить остальные. Каждый маршрутизатор отличается от некоторых, но ключ - «переадресация портов». – user239546

0

У вас должен быть доступ к вашему компьютеру из локальной сети довольно легко, если нет правил брандмауэра, препятствующих открытию соединения с вашей машиной. Другой способ заключается в том, что многие поставщики облачных тушения имеют свободный уровень, который вы можете зарегистрировать, чтобы вызвать тестовый экземпляр mysql. Пример: Open Shift.

Смежные вопросы