Penjelasan dan Bagaimana Merubah Zona Waktu Pada MySQL MariaDB di Ubuntu 20
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.