Соединение Java — MySQL: получение открытого ключа не разрешено ⇐ JAVA
Соединение Java — MySQL: получение открытого ключа не разрешено
Я пытаюсь соединить базу данных MySQL с Java с помощью коннектора 8.0.11. Кажется, все в порядке, но я получаю следующее исключение:
Исключение в потоке «main» java.sql.SQLNonTransientConnectionException: получение открытого ключа не разрешено com.mysql.cj.jdbc.Exceptions.SQLError.createSQLException(SQLError.java:108) по адресу com.mysql.cj.jdbc.Exceptions.SQLError.createSQLException(SQLError.java:95) по адресу com.mysql.cj.jdbc.Exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) по адресу com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:862) по адресу com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:444) по адресу com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:230) по адресу com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:226) по адресу com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:438) по адресу com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:146) по адресу com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:119) по адресу ConnectionManager.getConnection(ConnectionManager.java:28) по адресу Main.main(Main.java:8) Вот мой класс диспетчера подключений:
публичный класс ConnectionManager { общедоступная статическая окончательная строка serverTimeZone = "UTC"; общедоступная статическая окончательная строка serverName = «localhost»; public static Final String DatabaseName = "biblioteka"; общественный статический окончательный int portNumber = 3306; public static Final String user = "anyroot"; public static окончательный пароль String = «anyroot»; public static Connection getConnection() выдает SQLException { MysqlDataSource dataSource = новый MysqlDataSource(); dataSource.setUseSSL (ложь); dataSource.setServerTimezone(serverTimeZone); dataSource.setServerName(serverName); dataSource.setDatabaseName(имя базы данных); dataSource.setPortNumber(portNumber); dataSource.setUser(пользователь); dataSource.setPassword(пароль); вернуть dataSource.getConnection(); } }
Я пытаюсь соединить базу данных MySQL с Java с помощью коннектора 8.0.11. Кажется, все в порядке, но я получаю следующее исключение:
Исключение в потоке «main» java.sql.SQLNonTransientConnectionException: получение открытого ключа не разрешено com.mysql.cj.jdbc.Exceptions.SQLError.createSQLException(SQLError.java:108) по адресу com.mysql.cj.jdbc.Exceptions.SQLError.createSQLException(SQLError.java:95) по адресу com.mysql.cj.jdbc.Exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) по адресу com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:862) по адресу com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:444) по адресу com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:230) по адресу com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:226) по адресу com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:438) по адресу com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:146) по адресу com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:119) по адресу ConnectionManager.getConnection(ConnectionManager.java:28) по адресу Main.main(Main.java:8) Вот мой класс диспетчера подключений:
публичный класс ConnectionManager { общедоступная статическая окончательная строка serverTimeZone = "UTC"; общедоступная статическая окончательная строка serverName = «localhost»; public static Final String DatabaseName = "biblioteka"; общественный статический окончательный int portNumber = 3306; public static Final String user = "anyroot"; public static окончательный пароль String = «anyroot»; public static Connection getConnection() выдает SQLException { MysqlDataSource dataSource = новый MysqlDataSource(); dataSource.setUseSSL (ложь); dataSource.setServerTimezone(serverTimeZone); dataSource.setServerName(serverName); dataSource.setDatabaseName(имя базы данных); dataSource.setPortNumber(portNumber); dataSource.setUser(пользователь); dataSource.setPassword(пароль); вернуть dataSource.getConnection(); } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение