Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Что за ошибка , причины возникновения? / 11 сообщений из 11, страница 1 из 1
29.09.2018, 20:30
    #39710374
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за ошибка , причины возникновения?
Код: plaintext
1.
 org.apache.tomcat.jdbc.pool.ConnectionPool.init Unable to create initial connections of pool.
 java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
...
Рейтинг: 0 / 0
29.09.2018, 21:16
    #39710385
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за ошибка , причины возникновения?
наивный вопрос: пробовал уже гуглить ;) ?


авторYou should add client option to your mysql-connector allowPublicKeyRetrieval=true

https://mysql-net.github.io/MySqlConnector/connection-options/

could help also adding useSSL=false
...
Рейтинг: 0 / 0
29.09.2018, 21:21
    #39710387
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за ошибка , причины возникновения?
вадя,
когда ваш код работает с базой создается соединение с базой, а так как соединение жирноватая операция, в цепочку
включен блок паразит который содержит у же готовый массив таких соединений, один код в потоке захватил
соединение, другой код в потоке , если нет свободных в пуле, ожидает когда они появятся ( отработает первый) , ну если представить ч то в пуле всего одно.
Так вот пул не может создать эти соединения, так как соединения подразумевают шифрование
открытым ключем, а его нет.
лечится гуглом.
...
Рейтинг: 0 / 0
29.09.2018, 21:23
    #39710388
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за ошибка , причины возникновения?
chpashaнаивный вопрос: пробовал уже гуглить ;) ?конечено
вот что есть
Код: plaintext
 "jdbc:mysql://localhost:3306/" + PORTAL + "?characterEncoding=UTF8&useUnicode=true&useSSL=false&serverTimezone=Asia/Yekaterinburg";
но после некоторых танцев с бубном работает, до перезагрузки mysql сервера.....
в танцах закономерности не выявлено...
...
Рейтинг: 0 / 0
29.09.2018, 21:30
    #39710390
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за ошибка , причины возникновения?
Где-то в степилечится гуглом.не нагуглил рецепт...
...
Рейтинг: 0 / 0
29.09.2018, 21:39
    #39710392
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за ошибка , причины возникновения?
вадя,
попробуйте поднять выше версии библиотек пулинга и драйвера соединений.
при перезагрузке, по логике соединения должны пересоздаваться а они висят в пуле старые..
...
Рейтинг: 0 / 0
29.09.2018, 21:47
    #39710394
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за ошибка , причины возникновения?
Где-то в степипопробуйте поднять выше версии библиотек пулинга и драйвера соединений.
вроде и так из последних
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.12</version>
</dependency>


<!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-jdbc -->
<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-jdbc</artifactId>
    <version>9.0.12</version>
</dependency>



Где-то в степири перезагрузке, по логике соединения должны пересоздаваться а они висят в пуле старые..вот вот...
как от этого избавиться?
...
Рейтинг: 0 / 0
29.09.2018, 21:47
    #39710395
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за ошибка , причины возникновения?
вадя,
уж даже не знаю, смотрели ли вы это
...
Рейтинг: 0 / 0
29.09.2018, 22:13
    #39710397
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за ошибка , причины возникновения?
Где-то в степиуж даже не знаю, смотрели ли вы это не видел, но это помогло, спасибо
Код: plaintext
allowPublicKeyRetrieval=true
...
Рейтинг: 0 / 0
30.09.2018, 17:31
    #39710584
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за ошибка , причины возникновения?
вадя
Код: plaintext
allowPublicKeyRetrieval=true

жжешь , а у меня как было?

P. S. причины описаны там же в доке mysql

авторIf the user account uses sha256_password authentication, the password must be protected during transmission; TLS is the preferred mechanism for this, but if it is not available then RSA public key encryption will be used. To specify the server's RSA public key, use the ServerRSAPublicKeyFile connection string setting, or set AllowPublicKeyRetrieval=True to allow the client to automatically request the public key from the server. Note that AllowPublicKeyRetrieval=True could allow a malicious proxy to perform a MITM attack to get the plaintext password, so it is False by default and must be explicitly enabled.
...
Рейтинг: 0 / 0
30.09.2018, 18:23
    #39710593
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за ошибка , причины возникновения?
chpasha,

ну надо выделять , чтоб было видно
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Что за ошибка , причины возникновения? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]