Непредвиденная ошибка при запуске Liquibase: com. mysql .cj.jdb c .exceptions.CommunicationsException: сбой линии связи - PullRequest
0 голосов
/ 06 февраля 2020

Я использую

  • MySQL 5.7.28
  • Liquibase - 3.8.5
  • mysql -коннектор- java -8.0.19

Я пытаюсь запустить MySQL, используя docker.

docker -compose выглядит так:

version: "3"
services:
  smartsense-db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 'password'
    ports:
      - "3306:3306"
    volumes:
      - ./db_config:/etc/mysql/mysql.conf.d
      - ./sql:/docker-entrypoint-initdb.d

Когда я пытаюсь подключиться к mysql через liquibase:

liquibase \
--driver=com.mysql.cj.jdbc.Driver \
--classpath=lib/mysql-connector-java-8.0.19.jar \
--changeLogFile=changelog/db.changelog-1.0.xml \
--url="jdbc:mysql://localhost:3306/dbname?nullNamePatternMatchesAll=true&useLegacyDatetimeCode=false&serverTimezone=UTC" \
--username=root --password=password update

Это дает мне следующую ошибку:

Вызвано: javax. net .ssl.SSLHandshakeException: Нет соответствующего протокола, может быть не указан соответствующий набор шифров или протоколы отключены на com.ibm.jsse2.D. c (D. java: 91) на com.ibm.jsse2.av.j (av. java: 332 ) на com.ibm.jsse2.av.i (пр. java: 444) на com.ibm.jsse2.av.a (пр. java: 1009) на com.ibm.jsse2.av.startHandshake ( av. java: 778) в com. mysql .cj.protocol.ExportControlled.performTlsHandshake (ExportControlled. java: 336) в com. mysql .cj.protocol.StandardSocketFactory.performTlsHandshake (StandardSocketFact. *: 188) в com. mysql .cj.protocol.a.NativeSocketConnection.performTlsHandshake (NativeSocketConnection. * 105 0 *: 99) в com. mysql .cj.protocol.a.NativeProtocol.negotiateSSLConnection (NativeProtocol. java: 329)

Также в журнале составления docker, я увидеть ошибку: [Note] Bad handshake

Работает, когда я использую mysql версия 5.6, но не для 5.7

...