Ralat Penyambung MySQL: "Nilai Zon Masa Pelayan Waktu Eropah Tengah"
Soalan:
Apabila cuba menyambung ke pangkalan data MySQL menggunakan penyambung MySQL, ralat berlaku menyatakan bahawa nilai zon waktu pelayan "Waktu Eropah Tengah" tidak dikenali atau samar-samar.
Konteks Projek:
Isu ini timbul dalam projek web kecil yang menggunakan JavaEE, Tomcat 8.5, MySQL dan Maven.
Penyelesaian yang Dicuba:
URL Sambungan Asal:
<code class="xml">URL="jdbc: mysql://127.0.0.1:3306/rk_tu_lager?useLegacyDatetimeCode=false;serverTimezone=CEST;useSSL=false;</code>
Mesej Ralat:
Caused by: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value 'Mitteleurop?ische Sommerzeit' 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.
Penyelesaian:
Penyelesaian melibatkan pengubahsuaian URL sambungan pangkalan data dalam context.xml untuk disertakan nilai zon waktu dan pengekodan yang betul:
<code class="xml">url="jdbc:mysql://127.0.0.1:3306/rk_tu_lager?useLegacyDatetimeCode=false&serverTimezone=Europe/Amsterdam&useSSL=false"</code>
Nota:
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'Nilai Zon Masa Pelayan Waktu Eropah Tengah' dalam Penyambung MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!