Невозможно создать начальный пул соединений в Springboot - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь подключить базу данных к Springboot, но она никак не работает.Я сделал около 3 заявок до сих пор, но у всех одна и та же проблема.Я новичок в весне и работаю впервые.

Я использовал JPA и Mysql для приложения, но все время ошибка будет проявляться.

файл приложения

  datasource:
    url: jdbc:mysql://localhost:3306/test_schema
    username: root
    password: user
  jpa:

    generate-ddl: true
    show-sql: true

Ошибка

Sat Jun 08 11:02:13 IST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
2019-06-08 11:02:13.362 ERROR 14040 --- [           main] o.a.tomcat.jdbc.pool.ConnectionPool      : Unable to create initial connections of pool.

java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:868) ~[mysql-connector-java-5.1.41.jar:5.1.41]
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:864) ~[mysql-connector-java-5.1.41.jar:5.1.41]
    at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1746) ~[mysql-connector-java-5.1.41.jar:5.1.41]
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226) ~[mysql-connector-java-5.1.41.jar:5.1.41]
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2205) ~[mysql-connector-java-5.1.41.jar:5.1.41]
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2236) ~[mysql-connecto......

Error continues and is really a very long list

Я уже задавал похожий вопрос, но это решило проблему со схемой и таблицей базы данных, но теперь это проявляется.И эта ошибка проявляется практически во всех приложениях.Mysql запущен и работает.Имя пользователя и пароль верны.В базе данных также есть несколько начальных записей.

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

caching_sha2_password - подключаемый модуль аутентификации по умолчанию для MySQL.Пожалуйста, попробуйте обновить библиотеку соединителей mysql, указав mysql-connector-java-8.0.12 (попробуйте сопоставить версию mysql и версию соединителя). Возможно, вы используете версию около "5.1.44".

Кроме того, если этоне работает, попробуйте как описано выше

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'user';

Если изменение устраняет эту проблему, но приводит к другому исключению: java.sql.SQLException: неизвестная системная переменная 'query_cache_size' ,это, вероятно, указывает на то, что версия коннектора mySQL неверна / не подходит для версий MySQL 8x

Помните: «Начиная с MySQL 5.7.20, кеш запросов устарел и удален в MySQL 8.0»

Обновите зависимость для библиотеки соединителей MYSQL, чтобы использовать более поздние версии, последняя дата на 8.0.15:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.15</version>
</dependency>
0 голосов
/ 08 июня 2019

Запустите эту команду на вашем сервере MySQL:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'user';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...