Несмотря на то, что сервер работает, по-прежнему получено исключение «Произошло исключение: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException» - PullRequest
0 голосов
/ 08 ноября 2018

я уже запустил сервер MySQL введите описание изображения здесь

но при выполнении заявления

sqlcon = DriverManager.getConnection(SQLConnection.getUrl(), 
SQLConnection.getUser(), SQLConnection.getPassword());

, где

SQLConnection.getUrl() = "jdbc:mysql://localhost:3306/dataValdb"
SQLConnection.getUser() = "root"
SQLConnection.getPassword() = "mypassword"

я получаю

An exception occurred: 
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException    
MESSAGE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

1 Ответ

0 голосов
/ 08 ноября 2018

В сообщении об ошибке четко сказано, в чем проблема.

Произошло исключение: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
СООБЩЕНИЕ: Клиент не поддерживает протокол аутентификации, запрошенный сервер; рассмотрите возможность обновления клиента MySQL

У вас конфликт между вашей версией mysql и mysql jar.

первый шаг : Проверьте версию вашего текущего Mysql, используя: SELECT version(); запрос.

второй шаг : проверьте версию Mysql jar или Mysql зависимость у вас maven.

третий шаг : обновить / понизить версию jar или версию зависимости maven для Mysql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...