Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menyelesaikan Masalah Kesilapan Zon Masa dalam Penyambung MySQL?

Bagaimana untuk Menyelesaikan Masalah Kesilapan Zon Masa dalam Penyambung MySQL?

Barbara Streisand
Barbara Streisandasal
2024-10-23 16:59:02558semak imbas

How to Troubleshoot Time Zone Mismatch Errors in MySQL Connector?

Ralat Penyambung MySQL: Tidak Padan Zon Masa

Apabila cuba menyambung ke pangkalan data MySQL melalui Penyambung Java, pengguna mungkin menghadapi ralat menyatakan bahawa "nilai zon waktu pelayan 'Waktu Eropah Tengah' tidak dikenali." Isu ini timbul apabila pelayan MySQL dikonfigurasikan untuk menggunakan zon waktu yang tidak disokong atau tidak jelas.

Untuk menyelesaikan ralat ini, ikut langkah di bawah:

  1. Sahkan Konfigurasi Pelayan MySQL: Pastikan pelayan MySQL dikonfigurasikan dengan zon waktu yang sah dan khusus. Fail konfigurasi pelayan (my.cnf) harus mengandungi bahagian [mysqld] dengan parameter zon waktu yang ditetapkan.
  2. Kemas kini Ciri Penyambung MySQL: Tambahkan parameter zon Waktu pelayan pada URL penyambung MySQL apabila membuat sambungan pangkalan data. Parameter ini menentukan zon waktu yang akan digunakan semasa mentafsir tarikh dan masa. Gantikan "CEST" dalam URL yang disediakan dalam soalan dengan zon waktu yang sah, seperti "Eropah/Amsterdam" atau "UTC".
  3. Gunakan Kod Tarikh Masa Lama: Lumpuhkan penggunaan kod datetime lama dalam penyambung MySQL dengan menetapkan parameter useLegacyDatetimeCode kepada palsu dalam URL sambungan. Ini memastikan bahawa penyambung menggunakan API JDBC 4.2 untuk pengendalian masa tarikh, yang menyediakan sokongan zon waktu yang dipertingkatkan.
  4. Escape Ampersand dalam Konfigurasi XML: Jika URL sambungan dinyatakan dalam fail konfigurasi XML , lepaskan aksara ampersand (&) menggunakan "&". Ini diperlukan dalam XML untuk mengelakkan ampersand daripada dihuraikan sebagai permulaan rujukan entiti.

Dengan mengikuti langkah ini, anda boleh menyelesaikan ralat penyambung MySQL yang berkaitan dengan ketidakpadanan zon waktu dan mewujudkan sambungan berjaya ke pangkalan data.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah Kesilapan Zon Masa dalam Penyambung MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn