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
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.
Verwenden der MySQLWorkbench-Schnittstelle:
Klicken Sie zuerst in Ihre Verbindung ->
Nach klicken Sie in Optionsdatei
Und ändern Sie die Werte für Zeichensatzserver und Kollatierungsserver in die folgenden Werte:
Stellen Sie sicher, dass Sie den Mysql-Server neu starten, indem Sie Dienste öffnen und den Mysql-Server neu starten.
Klingt, als müssten Sie den neuesten Connector j jar herunterladen:
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.
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
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