Как предоставить веб-приложению Java доступ к цифровой океанской капле

0

Я размещаю сервер mysql в кадре Digital Ocean, и я пытаюсь выяснить, как предоставить веб-приложение Spring Boot доступ к капле, чтобы он мог подключиться к базе данных. Я сконфигурировал каплю так, чтобы ее можно было достичь только через туннель ssh (т.е. Отключить аутентификацию пароля), но сам сервер базы данных можно связать с именем пользователя и паролем.

Я знаю, как подключиться к базе данных с помощью Connector/J, настройки источников данных и т.д. Однако дополнительный уровень безопасности Digital Ocean для меня является новым, и я не уверен, как подойти к этой проблеме.

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

The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: null,  message from server: "Host '<my network hostname>' is not allowed to connect to this MySQL server"] with root cause
  • 0
    Является ли mysql привязкой к общедоступному IP-адресу или просто 127.0.0.1?
  • 0
    Где размещено веб-приложение Spring Boot? На твоей локальной машине? Еще одна капелька?
Показать ещё 4 комментария
Теги:
spring
digital-ocean

1 ответ

0

Поэтому я ошибался, думая, что проблема аутентификации связана с капелькой Digital Ocean. Как указывает сообщение об ошибке (см. Вопрос выше), приложение Spring Boot могло попасть на удаленный сервер mysql, и там возникла проблема с аутентификацией. Оказывается, пользователь mysql, с которым я пытался соединиться, мог использоваться только на localhost.

Итак, я создал нового пользователя mysql и привязал его к общедоступному IP-адресу локальной сети, и это решило проблему. Для получения дополнительной информации о том, как это сделать, прочитайте следующий ответ:

Хосту 'xxx.xx.xxx.xxx' не разрешено подключаться к этому серверу MySQL

  • 1
    Обратите внимание, что привязка к общедоступному IP не является хорошей идеей в целом. Обязательно настройте все доступные ограничения безопасности (пользователь / пароль, брандмауэр и т. Д.)
  • 0
    Что будет более безопасной альтернативой?
Показать ещё 4 комментария

Ещё вопросы

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