web-dev-qa-db-de.com

java.sql.SQLException: Unbekannter anfänglicher Zeichensatzindex '255' vom Server für Connector 8.0.11 empfangen

Beim Herstellen der Verbindung zu einer MySQL-Datenbank wird der folgende Fehler angezeigt

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

Beim Googeln erfuhr ich, dass wir 2 Parameter in my.ini oder my.cnf ändern müssen.

Ich verwende MySQL Version 8.0.11 und hat diese Datei nicht.

Daher habe ich diese Parameter mit den SQL-Befehlen geändert:
Bitte beachten Sie, dass Name und Dauer die Spaltennamen in der Tabelle sind. 

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;

Daher sieht mein Tisch so aus 

 Table

Danach habe ich den MySQL-Server neu gestartet, erhalte aber immer noch den obigen Fehler.

Bitte beachten Sie, dass ich meine Anwendung in Tomcat bereitstelle und einen Rest-API-Aufruf ausführte, der eine Verbindung zur Datenbank herstellt. Beim Herstellen der Verbindung zur Datenbank erhalte ich den obigen Fehler.

4

Verwenden der MySQLWorkbench-Schnittstelle:

Klicken Sie zuerst in Ihre Verbindung ->

 enter image description here

Nach klicken Sie in Optionsdatei

 enter image description here

Und ändern Sie die Werte für Zeichensatzserver und Kollatierungsserver in die folgenden Werte:

 enter image description here

Stellen Sie sicher, dass Sie den Mysql-Server neu starten, indem Sie Dienste öffnen und den Mysql-Server neu starten.

6
Knautiluz

Klingt, als müssten Sie den neuesten Connector j jar herunterladen:

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

3
Arlo Guthrie

Mit Version 8 hat sich der Standardzeichensatz geändert. Wenn Sie Ihren Zeichensatz zur Verbindungs-URL hinzufügen, z. B.? Character Encoding = latin1, funktioniert dies möglicherweise. 

2
Fredy Fischer

es ist wegen der MySQL-Connector-Version, d. h. Die My-SQL-Installationsversion und die Version der Abhängigkeit stimmen nicht überein.

verwenden Sie dieselbe Version für myS

1
Avinash Khadsan

Fügen Sie in der POM-Datei eine Connector-Abhängigkeits-JAR-Datei hinzu, nachdem Sie es mit Ihrem MySql-Server, Version 8.0.x, abgeglichen haben. Fügen Sie diese Abhängigkeit hinzu, die für mich mysqlmysql-connector-Java 8.0.11 funktioniert

0
Varghese George