Mysql
 sql >> Database >  >> RDS >> Mysql

Impossibile connettersi a MySQL da Java:NullPointerException all'interno della logica di connessione del driver MySQL

Potrebbe essere perché stai utilizzando una versione precedente del driver MySQL. Dovresti provare a utilizzare la versione più recente.

Per ottenere la versione più recente, puoi controllare https://mvnrepository.com/artifact/ mysql/mysql-connector-java

Al momento, la versione più recente è 8.0.11. Puoi scaricarlo qui o aggiungilo al tuo pom.xml :

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

Aggiorna

Dopo ulteriori indagini, sembra che sia dovuto a una modifica introdotta in MySQL 8.0.1 :

Il problema che hai segnalato è correlato alle modifiche introdotte in MySQL8.0.1 rispetto al supporto dei set di caratteri e delle regole di confronto, con l'aggiunta di essere ora "utf8mb4" il set di caratteri predefinito. Tali modifiche hanno impedito a Connector/J di inizializzare le connessioni.

Come sai, questo è stato risolto in Connector/J 5.1.41 e sono sicuro che hai già aggiornato la tua libreria.

riferimento

Come accennato in precedenza, una soluzione alternativa al tuo problema sarebbe stata l'utilizzo di 5.1.41 invece di 5.1.40 .