it-roy-ru.com

java.sql.SQLException: неизвестный начальный индекс набора символов '255', полученный от сервера для соединителя 8.0.11

При установлении соединения с базой данных MySQL я получаю следующую ошибку

Java.sql.SQLException: Unknown initial character set index '255' received from 
server. Initial client character set can be forced via the 'characterEncoding' 
property.

При поиске, я узнал, что нам нужно изменить 2 параметра в my.ini или my.cnf.

Я использую MySQL версии 8.0.11, и у него нет этого файла.

Поэтому я изменил эти параметры с помощью команд SQL:
Обратите внимание, что имя и продолжительность столбца в таблице. 

ALTER TABLE courses MODIFY name VARCHAR(50) COLLATE utf8_unicode_ci;    
ALTER TABLE courses MODIFY duration VARCHAR(50) COLLATE utf8_unicode_ci;

ALTER TABLE courses MODIFY name VARCHAR(50) CHARACTER SET utf8;
ALTER TABLE courses MODIFY duration VARCHAR(50) CHARACTER SET utf8;

Следовательно, мой стол выглядит так 

 Table

После этого я перезапустил сервер MySQL, но все еще получаю вышеуказанную ошибку.

Обратите внимание, что я развертываю свое приложение в Tomcat и выполняю вызов API rest, который подключится к базе данных. При подключении к базе данных я получаю вышеуказанную ошибку.

4
sachin sarangamath

Использование интерфейса MySQLWorkbench:

Первый клик в вашем соединении ->

 enter image description here

После нажатия в файле опций

 enter image description here

И измените значения набор символов-сервера и сервер сортировки на значения ниже:

 enter image description here

Обязательно перезапустите сервер MySQL, открыв службы и перезапустив сервер MySQL.

6
Knautiluz

Похоже, вам нужно скачать последнюю версию jar:

http://chillyfacts.com/Java-sql-sqlexception-unknown-initial-character-set-index-224-received-server/

3
Arlo Guthrie

В версии 8 набор символов по умолчанию изменился. Когда вы добавляете свой набор символов к URL-адресу соединения, например? Character Encoding = latin1, это может сработать. 

2
Fredy Fischer

это из-за версии MySQL-коннектора, т.е. Версия установки My-sql и версия зависимости не совпадают.

использовать ту же версию для MyS

1
Avinash Khadsan

Добавьте файл jar зависимостей коннектора в файл POM после перекрестной проверки с вашим сервером MySql версии 8.0.x, добавьте эту зависимость, это работало для меня mysqlmysql-connector-Java 8.0.11

0
Varghese George