Maison  >  Article  >  base de données  >  Parlons de la façon dont mysql-connector-java se connecte au pilote

Parlons de la façon dont mysql-connector-java se connecte au pilote

藏色散人
藏色散人avant
2021-11-24 16:30:562403parcourir

Cet article vous présentera le problème du pilote de connexion mysql-connector-java. J'espère qu'il vous sera utile !

problème de pilote de connexion mysql-connector-java

mysql-connector-java 5 Le pilote est com.mysql.jdbc.Driver,

mysql-connector-java 6 Le pilote est com.mysql. jdbc.Driver

1. JDBC se connecte à Mysql5 com.mysql.jdbc.Driver:

        driverClassName=com.mysql.jdbc.Driver
        url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false

2 JDBC se connecte à Mysql6 com.mysql.cj.jdbc.Driver Vous devez spécifier le fuseau horaire du serveurTimezone:

    driverClassName=com.mysql.cj.jdbc.Driver
   url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false

. lors de la définition du fuseau horaire, si vous définissez serverTimezone=UTC, ce sera 8 heures plus tôt que l'heure chinoise. Si vous êtes en Chine,

   可以选择Asia/Shanghai或者Asia/Hongkong,例如:
   driverClassName=com.mysql.cj.jdbc.Driver
   url=jdbc:mysql://localhost:3306/test?serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false

Remarque :
I. suit :

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

Mais vous Si le pilote est toujours com.mysql.jdbc.Driver, une erreur sera signalée :

 Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new 
 driver class is 'com.mysql.cj.jdbc.Driver'. 
 The driver is automatically registered via the SPI 
 and manual loading of the driver class is generally unnecessary.

À ce moment, vous devez remplacer com.mysql.jdbc.Driver par com.mysql.cj .jdbc.Driver
II. Il y a aussi un avertissement :

 WARN: Establishing SSL connection without server’s identity verification is not recommended. 
 According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection 
 must be established by default if explicit option isn’t set. 
 For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. 
 You need either to explicitly disable SSL by setting useSSL=false, 
 or set useSSL=true and provide truststore for server certificate verification.

Il n'est pas recommandé d'établir des connexions SSL sans authentification du serveur.
Les versions MySQL 5.5.45+, 5.6.26+ et 5.7.6+ nécessitent une connexion SSL par défaut si elle n'est pas explicitement définie.
Pour être conforme aux applications qui n'utilisent pas actuellement de connexions SSL, l'attribut verifyServerCertificate est défini sur « false ».
Si vous n'avez pas besoin d'utiliser des connexions SSL, vous devez désactiver explicitement les connexions SSL en définissant useSSL=false.
Si vous devez vous connecter via SSL, fournissez un magasin de confiance pour la vérification du certificat du serveur et définissez useSSL=true.

Apprentissage recommandé : "Tutoriel vidéo mysql"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer