sql >> Databáze >  >> RDS >> Mysql

Nelze se připojit k MySQL z Java:NullPointerException uvnitř logiky připojení ovladače MySQL

Může to být tím, že používáte starší verzi ovladače MySQL. Měli byste zkusit použít nejnovější verzi.

Chcete-li získat nejnovější verzi, můžete zkontrolovat https://mvnrepository.com/artifact/ mysql/mysql-connector-java

V tuto chvíli je nejnovější verze 8.0.11. Můžete si jej stáhnout zde nebo to přidejte do pom.xml :

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.11</version>
</dependency>

Aktualizovat

Po dalším zkoumání se zdá, že je to kvůli změně, která byla zavedena v MySQL 8.0.1 :

Problém, který jste nahlásili, souvisí se změnami zavedenými v MySQL8.0.1 s podporou znakových sad a porovnávání, s přidáním, že výchozí znakovou sadou je nyní 'utf8mb4'. Takové změny přerušily způsob, jakým Connector/J inicializuje připojení.

Jak víte, toto bylo opraveno v Connector/J 5.1.41 a jsem si jistý, že jste svou knihovnu již aktualizovali.

odkaz

Jak je uvedeno výše, alternativní opravou vašeho problému by bylo použití 5.1.41 místo 5.1.40 .



  1. Chyba MySQL::'Přístup odepřen pro uživatele 'root'@'localhost'

  2. Vytváření modelu strojového učení pomocí SQL Server, ML.NET a C#

  3. Jak zkontrolovat stav serveru v MySQL Workbench pomocí GUI

  4. Mysql dotaz k dynamickému převodu řádků na sloupce