Bagaimana cara menyetel zona waktu MySQL?
Zona waktu lokal Anda mungkin berbeda dari zona waktu MySQL server Anda. Itu membuat interpretasi data dalam database Anda menjadi sangat sulit. Idealnya, zona waktu MySQL harus sama dengan zona waktu Anda untuk menangani data dengan lebih efisien.
Panduan ini akan membantu Anda mengubah zona waktu di server MySQL Anda, membuatnya lebih mudah dan lebih intuitif untuk membaca log server dan data lainnya.
Prasyarat
- Akun pengguna dengan hak akses root atau sudo
- Server Linux yang menjalankan MySQL
- Akun pengguna root untuk database MySQL
- Jendela terminal / baris perintah (Ctrl-Alt-T, Cari> Terminal)
- Koneksi SSH ke server Anda (jika bekerja dari jarak jauh)
Temukan Zona Waktu MySQL Saat Ini
Buka jendela terminal. Jika Anda bekerja dari jarak jauh, sambungkan ke server Anda melalui SSH, menggunakan root.
Masukkan yang berikut untuk memeriksa zona waktu global saat ini di MySQL:
sudo mysql –e “SELECT @@global.time_zone;”
Secara default, sistem akan menampilkan nilai SYSTEM untuk zona waktu Anda. Ini menunjukkan bahwa zona waktu di MySQL disinkronkan dengan zona waktu server.
Untuk menampilkan stempel waktu dari server, masukkan berikut ini:
date
Sistem harus menampilkan tanggal, waktu, dan zona waktu server. Misalnya,
Tue Jan 21 11:33:35 MST 2020
Zona waktu ditunjukkan oleh kode huruf. Dalam hal ini, disetel ke Waktu Standar Gunung (MST).
Menampilkan stempel waktu dari server MySQL:
sudo mysql –e “SELECT NOW();”
Sistem akan menampilkan waktu saat ini di MySQL.
Mengubah Zona Waktu di MySQL
Opsi 1:Gunakan Perintah zona waktu SET GLOBAL
Gunakan opsi ini untuk menetapkan nilai GMT baru untuk zona waktu global MySQL server:
sudo mysql -e "SET GLOBAL time_zone = ‘-6:00’;"
Alih-alih -6:00
, masukkan nilai GMT yang Anda inginkan. Jika dijalankan dengan benar, tidak ada output respons.
Periksa nilai baru dari pengaturan zona waktu MySQL server Anda:
sudo mysql -e "SELECT @@global.time_zone;"
Setelah Anda mengubah zona waktu, waktu dan stempel waktu yang disimpan sebelumnya tidak diperbarui.
Opsi 2:Edit File Konfigurasi MySQL
Pengaturan MySQL dapat diubah dengan mengedit my.cnf utama berkas konfigurasi. Buka file untuk diedit:
sudo nano /etc/mysql/my.cnf
Gulir ke bawah ke [mysqld]
bagian, dan temukan default-time-zone = "+00:00"
garis. Ubah +00:00
nilai ke nilai GMT untuk zona waktu yang Anda inginkan. Simpan file dan keluar.
Pada contoh di bawah ini kami menetapkan zona waktu Server MySQL ke +08:00
(GMT +8).
Mulai ulang server MySQL untuk menerapkan perubahan:
sudo service mysql restart
Periksa kembali zona waktu dan waktu saat ini:
sudo mysql –e “SELECT @@global.time_zone;”
sudo mysql –e “SELECT NOW();”