【MySQL】serverTimeZone問題


Problem:

連接MySQL時發生錯誤:連接失敗,error:The server time zone value 'XXX' is unrecongnized or represents more than one time zone. You must configure either the server or JDBC diriver(via the 'server Timezone' configuration property) to use a more specific time zone value if you want to utilize time zone support.

解決方案一

即上文所說的configure the server ,在mysql控制台輸入命令來設置時區:

mysql> set time_zone=SYSTEM;
Query OK, 0 rows affected (0.00 sec)

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2021-12-15 20:26:52 |
+---------------------+
1 row in set (0.00 sec)

mysql> set global time_zone='+8:00';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2021-12-15 20:27:46 |
+---------------------+
1 row in set (0.00 sec)

mysql>

 

解決方案二

即上文所說configure JDBC diriver(via the 'server Timezone' configuration property)

即url中加serverTimezone=UTC

如:

jdbc:mysql://192.168.0.109/hy?useSSL=false&serverTimezone=UTC

 

END


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM