La valeur de fuseau horaire du serveur « AEST » n'est pas reconnue ou représente plusieurs fuseaux horaires
Lors de la tentative d'établissement d'une connexion à un MySQL base de données, vous pouvez rencontrer l'erreur suivante :
The server time zone value 'AEST' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
Cette erreur se produit lorsque la configuration du fuseau horaire du serveur n'est pas reconnue par le pilote JDBC. Pour le résoudre, vous devez configurer le serveur ou le pilote JDBC pour utiliser une valeur de fuseau horaire plus spécifique.
Configurer le serveur
Pour configurer l'heure du serveur MySQL zone, ajoutez la ligne suivante à votre fichier de configuration my.cnf :
default-time-zone = 'Australia/Melbourne'
Remplacez Australia/Melbourne par le fuseau horaire approprié pour votre serveur.
Configurer le pilote JDBC
Si vous préférez configurer le pilote JDBC au lieu du serveur, vous pouvez ajouter la propriété suivante à votre chaîne de connexion :
serverTimezone = 'Australia/Melbourne'
Par exemple, votre URL de connexion mise à jour ressemblerait à ceci :
jdbc:mysql://localhost:3306/parking_hib?useLegacyDatetimeCode=false&serverTimezone=Australia/Melbourne&useSSL=false
Assurez-vous de remplacer Australie/Melbourne avec le fuseau horaire approprié pour votre emplacement.
Remarque : La propriété serverTimezone est uniquement prise en charge par le pilote MySQL Connector/J version 6.0.4 et ultérieure. Si vous utilisez une version antérieure du pilote, vous devrez passer à la version 6.0.4 ou ultérieure pour utiliser cette solution.
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!