У меня есть приложение java, которое я запрограммировал, и я также создал базу данных Wampserver для хранения данных приложения. Когда я устанавливаю приложение на другом компьютере, он в принципе ничего не может сделать, потому что на вашем компьютере не установлен wampserver, и даже если бы он был, база данных не будет импортирована на тот же компьютер.
Могу ли я установить базу данных с самой программой, не создавая сервер базы данных на моем компьютере? (Из соображений безопасности)
Извините, если это глупый вопрос, я новичок в программировании.
Предполагая, что вы делаете это в домашней/офисной среде. Если ваши IP-адреса не так часто меняются. Или у вас есть возможность назначить их статически.
Вы можете попробовать использовать многопоточную модель клиентского сервера. Если ваш компьютер (сервер) вашего сервера будет принимать соединение с другого компьютера (клиента), и от него любые запросы к базе данных будут обрабатываться этим потоком. Таким образом, вы можете уйти без установки wampserver на каждого клиента.
Это потребует добавления некоторых сетевых кодов в вашу java-программу. Существует много примеров многопоточной модели клиентского сервера → Многопоточность с программой клиентского сервера
Вы можете открыть свой сервер MySQL во внешний мир или определенный IP-адрес (комментарий или изменить значение bind
в файле конфигурации MySQL).
Это может быть проблемой безопасности. Какова ваша цель? Обычно вы будете использовать API, позволяющий получать доступ к вашим данным из вашего приложения.
Вы говорите о "хостинге" вашей базы данных. Вам нужно либо:
В любом случае, это огромный риск для безопасности, чтобы открыть вашу базу данных любому клиенту в Интернете.
Обычно вы пишете программу/приложение, которое обращается к базе данных в той же [локальной] сети, и это приложение обслуживает веб-страницы (или другие веб-службы) в мире.