Можем ли мы настроить spring.datasource.url для внешнего mysql сервера - PullRequest
1 голос
/ 10 апреля 2020

Для моего проекта Springboot я не могу подключиться к mysql, который я разместил на сайте. С локальным mysql (верстаком) он работает хорошо, но когда я заменяю локальный URL-адрес хостом, он не работает, и у меня появляется следующее сообщение об ошибке: com. mysql .cj.jdb c .exceptions .CommunicationsException: сбой линии связи

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

вот мой код в свойствах приложения:

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/word?
spring.datasource.username=root
spring.datasource.password=root

Я заменяю следующую строку кода на мой хост базы данных:

spring.datasource.url=jdbc:mysql://db.example.net:3306/word?

spring.datasource.url = jdb c: mysql: //db.example.net: 3306 / word?

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Я только что получил сообщение от службы поддержки, они не разрешают соединение с любого IP-адреса. Спасибо за ответы!

0 голосов
/ 10 апреля 2020

Это может быть много вещей

  1. Брандмауэр на основе IPTables / firewalld на обеих машинах
  2. Брандмауэр в сети
  3. Или просто IP недоступен
  4. Если все вышеперечисленное 3 сделано правильно, то на стороне сервера MySQL может быть конфигурация, чтобы не принимать удаленные соединения. Установите этот флаг (и, возможно, перезапустите службу MySQL)

Я бы начал с проверки IP-адреса БД. Если это доступно, вы можете исключить номер строки 3. Затем, я бы посмотрел вышеупомянутую конфигурацию на mysql стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...