Apprentissage recommandé : Tutoriel vidéo MySQL
J'ai rencontré un problème concernant le fuseau horaire MySQL alors que je travaillais sur un projet aujourd'hui. Je vais résumer et enregistrer le processus de solution ici, dans l'espoir d'aider ceux qui en ont besoin.
J'ai soudainement rencontré l'erreur suivante alors que je travaillais sur un projet. On peut voir que le fuseau horaire de la base de données est incorrect. La base de données Mysql 8.0.15 est utilisée ici.
Ici, j'ai essayé le plug-in de visualisation de base de données fourni par idea.
Le message d'erreur suivant rend impossible l'accès à la base de données.
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' 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. ### The error may exist in StudentMapper.xml ### The error may involve ll.getAll ### The error occurred while executing a query ### Cause: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' 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.
La première considération ici est le paramètre de fuseau horaire par défaut de la base de données elle-même,
La deuxième considération est le problème de configuration du fuseau horaire lors de la configuration de la connexion du plug-in de visualisation de la base de données d'idées
Résolu à travers les étapes suivantes Ce problème :
Ouvrez la fenêtre de commande et entrez dans le service mysql :
Ensuite, interrogez le fuseau horaire :
show variables like "%time_zone%";
Le SYSTÈME affiché ici signifie suivre le système. Généralement, il y a. pas de problème, mais des problèmes peuvent parfois survenir. Ici, nous allons le changer directement en '+8:00'
set global time_zone='+08:00';
Remarque : Ceci n'est qu'une modification temporaire, elle deviendra invalide après le redémarrage du service mysql
Le permanent. la modification est introduite ci-dessous :
Modification permanente : modifiez le fichier de configuration mysql mon .ini, ajoutez : default-time-zone='+08:00', redémarrez mysql pour prendre effet, assurez-vous de l'ajouter sous [mysqld], sinon la variable inconnue 'default-time-zone=+8:00' apparaîtra
Ensuite, accédez à l'idée et testez-la.
J'ai trouvé que le résultat est toujours une erreur, il est donc considéré comme un problème de configuration de lien avec le plug-in de visualisation de la base de données d'idées.
Ensuite, modifiez la configuration du plug-in de visualisation de la base de données d'idées :
Ajoutez le fuseau horaire « +8 :00 » ici pour tester. Solution parfaite.
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!