Cara Setting Konfigurasi TimeZone Zona Waktu MySQL menjadi Indonesia GMT +7

Zona Waktu atau timezone merupakan tolak ukur standar MySQL ketika akan memasukan waktu timestamp atau waktu oleh fungsi NOW().
1893  
       

Zona Waktu atau timezone merupakan tolak ukur standar MySQL ketika akan memasukan waktu timestamp atau waktu oleh fungsi NOW(). Secara asali (default) MySQL menggunakan Zona Waktu Server atau menggunakan GMT. Untuk menggunakan zona waktu Indonesia, gunakan GMT +07:00 atau Asia/Jakarta.

Ada tiga cara untuk melakukan seting Timezone.

Konfigurasi my.cnf

Konfigurasi timezone my.cnf biasanya diletakan di /etc/mysqld/ dibawah seksi [mysqld]. Tapi konfigurasi ini tidak bisa dilakukan secara langsung, karena harus memiliki hak akses root.

default_time_zone='+07:00'

Untuk melihat konfigurasinya bisa menggunakan SQL.

SELECT @@global.time_zone;

Konfigurasi menggunakan skrip SQL

Untuk merubah timezone melalui kueri dan memiliki akses ke ROOT bisa menggunakan

SET GLOBAL time_zone = '+07:00';
SET GLOBAL time_zone = 'Asia/Jakarta';
SET @@global.time_zone='+07:00';

Konfigurasi menggunakan Variable Session

Variable session dapat diakses oleh semua user MySQL tapi hanya berlaku pada saat session belum habis. Untuk melakukannya dapat mengunakan:

SET time_zone = 'Asia/Jakarta';
SET time_zone = "+07:00";
SET @@session.time_zone = "+07:00";

untuk memeriksa hasil konfigurasinya

SELECT @@session.time_zone;

Demikian. Semoga membantu.