Как я могу разрешить другим компьютерам доступ к базе данных моей программы?

0

У меня есть приложение java, которое я запрограммировал, и я также создал базу данных Wampserver для хранения данных приложения. Когда я устанавливаю приложение на другом компьютере, он в принципе ничего не может сделать, потому что на вашем компьютере не установлен wampserver, и даже если бы он был, база данных не будет импортирована на тот же компьютер.

Могу ли я установить базу данных с самой программой, не создавая сервер базы данных на моем компьютере? (Из соображений безопасности)

Извините, если это глупый вопрос, я новичок в программировании.

Теги:
database

3 ответа

0
Лучший ответ

Предполагая, что вы делаете это в домашней/офисной среде. Если ваши IP-адреса не так часто меняются. Или у вас есть возможность назначить их статически.

Вы можете попробовать использовать многопоточную модель клиентского сервера. Если ваш компьютер (сервер) вашего сервера будет принимать соединение с другого компьютера (клиента), и от него любые запросы к базе данных будут обрабатываться этим потоком. Таким образом, вы можете уйти без установки wampserver на каждого клиента.

Это потребует добавления некоторых сетевых кодов в вашу java-программу. Существует много примеров многопоточной модели клиентского сервера → Многопоточность с программой клиентского сервера

  • 0
    Это не заставит меня иметь проблемы с безопасностью? Поскольку я являюсь основным сервером, и все, кто использует программу de, используют мой компьютер в основном? А также, когда я закрываю свой компьютер, клиенты все еще могут работать в приложении, верно?
  • 0
    Это не так, как сервер работает, если вы выключите сервер, то никто не сможет подключиться. Если вы хотите выключить компьютер, пока остальные подключаются к базе данных, вы рассматриваете возможность размещения внутреннего сервера. И это может быть что-то вроде проекта Rasberry Pi. Где вы можете оставить его запущенным и подключенным к вашей интрасети, экономя затраты в долгосрочной перспективе по сравнению с обычным ПК
Показать ещё 2 комментария
0

Вы можете открыть свой сервер MySQL во внешний мир или определенный IP-адрес (комментарий или изменить значение bind в файле конфигурации MySQL).

Это может быть проблемой безопасности. Какова ваша цель? Обычно вы будете использовать API, позволяющий получать доступ к вашим данным из вашего приложения.

0

Вы говорите о "хостинге" вашей базы данных. Вам нужно либо:

  • Создавать, разрабатывать и запускать хостинг (не тривиально), или
  • Оплатите одно бесчисленное количество доступных хостинг-услуг и установите там свою базу данных (в наши дни это дешево). Всего несколько известных примеров: Digital Ocean или Amazon Web Services.

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

Обычно вы пишете программу/приложение, которое обращается к базе данных в той же [локальной] сети, и это приложение обслуживает веб-страницы (или другие веб-службы) в мире.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню