powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Что за ошибка , причины возникновения?
11 сообщений из 11, страница 1 из 1
Что за ошибка , причины возникновения?
    #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
Что за ошибка , причины возникновения?
    #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
Что за ошибка , причины возникновения?
    #39710387
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
когда ваш код работает с базой создается соединение с базой, а так как соединение жирноватая операция, в цепочку
включен блок паразит который содержит у же готовый массив таких соединений, один код в потоке захватил
соединение, другой код в потоке , если нет свободных в пуле, ожидает когда они появятся ( отработает первый) , ну если представить ч то в пуле всего одно.
Так вот пул не может создать эти соединения, так как соединения подразумевают шифрование
открытым ключем, а его нет.
лечится гуглом.
...
Рейтинг: 0 / 0
Что за ошибка , причины возникновения?
    #39710388
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaнаивный вопрос: пробовал уже гуглить ;) ?конечено
вот что есть
Код: plaintext
 "jdbc:mysql://localhost:3306/" + PORTAL + "?characterEncoding=UTF8&useUnicode=true&useSSL=false&serverTimezone=Asia/Yekaterinburg";
но после некоторых танцев с бубном работает, до перезагрузки mysql сервера.....
в танцах закономерности не выявлено...
...
Рейтинг: 0 / 0
Что за ошибка , причины возникновения?
    #39710390
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степилечится гуглом.не нагуглил рецепт...
...
Рейтинг: 0 / 0
Что за ошибка , причины возникновения?
    #39710392
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
попробуйте поднять выше версии библиотек пулинга и драйвера соединений.
при перезагрузке, по логике соединения должны пересоздаваться а они висят в пуле старые..
...
Рейтинг: 0 / 0
Что за ошибка , причины возникновения?
    #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
Что за ошибка , причины возникновения?
    #39710395
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
уж даже не знаю, смотрели ли вы это
...
Рейтинг: 0 / 0
Что за ошибка , причины возникновения?
    #39710397
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиуж даже не знаю, смотрели ли вы это не видел, но это помогло, спасибо
Код: plaintext
allowPublicKeyRetrieval=true
...
Рейтинг: 0 / 0
Что за ошибка , причины возникновения?
    #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
Что за ошибка , причины возникновения?
    #39710593
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,

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


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