Я использую
- 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