Mengatur zona waktu pada server MySQL MariaDB memiliki banyak fungsi dan penting untuk dilakukan konfigurasi diawal karena berpengaruh pada bagaimana data tanggal dan waktu dikelola dan ditampilkan dalam database. Berikut adalah beberapa alasan mengapa pengaturan zona waktu pada MySQL MariaDB diperlukan:

Konsistensi Data

Saat Anda menyimpan data tanggal dan waktu dalam database, sangat penting untuk memastikan bahwa data ini konsisten dengan zona waktu yang benar. Misalnya, data yang diambil di satu zona waktu harus ditampilkan dengan benar ketika diakses di zona waktu lain.

Analisis Data yang Akurat

Jika Anda melakukan analisis data yang melibatkan tanggal dan waktu, pengaturan zona waktu yang benar diperlukan untuk menghasilkan hasil yang akurat. Misalnya, jika Anda menghitung durasi antara dua waktu, zona waktu yang benar harus dipertimbangkan.

Menampilkan Waktu dengan Benar

Pengaturan zona waktu yang benar memastikan bahwa waktu ditampilkan dengan benar dalam aplikasi yang menggunakan database MySQL MariaDB. Ini termasuk tampilan data dalam antarmuka pengguna, laporan, dan sebagainya.

Koordinasi Aplikasi Terdistribusi

Dalam sistem terdistribusi atau aplikasi yang berjalan di berbagai zona waktu, pengaturan zona waktu yang benar memungkinkan sinkronisasi data antara komponen yang berbeda.

Pengaturan Jadwal Tugas

Jika Anda menggunakan MySQL MariaDB untuk menjalankan tugas terjadwal (seperti backup database), pengaturan zona waktu yang benar memastikan bahwa tugas-tugas ini dijalankan pada waktu yang diharapkan.

Logging dan Audit

Zona waktu yang benar dalam log dan catatan audit penting untuk melacak peristiwa yang terjadi dalam database. Ini membantu dalam pemantauan dan analisis.

Kepatuhan Peraturan

Beberapa organisasi atau aplikasi yang mengelola data pribadi atau keuangan harus mematuhi peraturan tertentu yang mengharuskan pengaturan zona waktu yang benar untuk melacak dan melaporkan peristiwa dengan benar.

Perlindungan Terhadap Kesalahan Manusia

Dengan mengatur zona waktu yang benar, Anda mengurangi risiko kesalahan manusia yang mungkin terjadi saat mengelola data tanggal dan waktu.

Konsistensi dalam Aplikasi Terkait

Pengaturan zona waktu yang benar juga penting untuk memastikan konsistensi dengan aplikasi lain yang terhubung ke MySQL MariaDB, seperti server web atau aplikasi pemantauan.

Untuk mengubah zona waktu (timezone) pada server MySQL MariaDB, Anda perlu mengatur beberapa pengaturan baik pada server MySQL MariaDB itu sendiri maupun pada sesi pengguna MySQL MariaDB. Ada dua cara untuk merubahnya. Cara pertama berikut adalah langkah-langkahnya:

Mengubah Zona Waktu pada Server MySQL MariaDB

Anda dapat mengatur zona waktu default yang digunakan oleh server MySQL dengan mengedit berkas konfigurasi MySQL, yaitu my.cnf. Biasanya, berkas ini terletak di direktori /etc/mysql/mariadb.conf.d/

Buka berkas my.cnf dengan teks editor, seperti nano atau vim.

#nano /etc/mysql/mariadb.conf.d/50-server.cnf

Tambahkan atau perbarui baris berikut di dalam berkas konfigurasi, sesuaikan dengan zona waktu yang Anda inginkan. Untuk daftar zona waktu yang valid, Anda dapat merujuk ke database zona waktu MySQL:

default_time_zone = 'ZONA_WAKTU_ANDA'

Gantilah 'ZONA_WAKTU_ANDA' dengan zona waktu yang sesuai, misalnya '+07:00' untuk Waktu Indonesia Barat (WIB).

Simpan perubahan dan keluar dari editor. Lalu restart server MySQL untuk menerapkan perubahan.

#systemctl restart mysql

Mengubah Zona Waktu pada Sesi MySQL

Selain mengubah zona waktu server secara global, Anda juga dapat mengubah zona waktu hanya untuk sesi pengguna MySQL MariaDB tertentu.

Masuk ke MySQL dengan perintah, Gantilah pengguna dengan nama pengguna yang sesuai.

mysql -u pengguna -p

Setelah masuk, Anda dapat mengatur zona waktu untuk sesi ini menggunakan perintah berikut:

SET time_zone = ‘ZONA_WAKTU_ANDA’;

Gantilah 'ZONA_WAKTU_ANDA' dengan zona waktu yang sesuai, misalnya 'Asia/Jakarta'.

Keluar dari sesi MySQL dengan perintah exit atau quit.

Perubahan zona waktu hanya berlaku untuk sesi yang sedang berjalan. Jika Anda ingin mengatur zona waktu secara global untuk semua sesi, ikuti langkah-langkah pertama untuk mengubah zona waktu server MySQL.

Setelah mengikuti langkah-langkah di atas, zona waktu MySQL akan disesuaikan sesuai dengan pengaturan yang Anda tentukan, baik secara global untuk seluruh server atau hanya untuk sesi tertentu. Pastikan untuk menguji apakah perubahan tersebut telah berlaku dengan benar.

Terima kasih, semoga bermanfaat.