Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengubah zona waktu server MySQL

Dalam artikel ini kita akan membahas bagaimana Anda dapat mengubah zona waktu MySQL di server Anda sehingga data yang tersimpan di database Anda secara default akan menggunakan zona waktu yang telah Anda tentukan.

Banyak waktu zona waktu lokal Anda akan berbeda dari zona waktu server MySQL, dan ini bisa membuat bekerja dengan data di dalam database Anda lebih sulit bagi Anda. Dengan menggunakan langkah-langkah berikut, Anda dapat memperbarui zona waktu server MySQL Anda sehingga cocok dengan zona waktu Anda sendiri untuk mempermudah pekerjaan dengan data ini.

Perubahan ini memerlukan akses root ke VPS (Virtual Private Server) atau paket hosting server khusus, atau Anda dapat menghubungi departemen dukungan kami untuk mengubahnya di server Anda. Anda mungkin juga hanya perlu mengetahui cara mengonversi waktu MySQL yang tidak memerlukan akses root dan dapat dilakukan di server bersama.

Mengubah Zona Waktu di MySQL

  1. Masuk ke server Anda melalui SSH sebagai pengguna root.
  2. Anda dapat melihat pengaturan zona waktu MySQL saat ini menggunakan perintah berikut dari konsol:mysql -e "SELECT @@global.time_zone;" Secara default Anda harus mendapatkan kembali sesuatu yang mirip dengan:

    +--------------------+ | @@global.time_zone | +--------------------+ | SYSTEM | +--------------------+ Ini karena secara default zona waktu MySQL Anda akan disetel ke SYSTEM default server waktu. Jika Anda tertarik untuk mengubah zona waktu seluruh server, ini dapat dilakukan dengan mengatur zona waktu di WHM.

  3. Anda dapat melihat SYSTEM server cap waktu menggunakan perintah berikut:date Yang akan memberikan kembali:

    Mon Nov 26 12:50:07 EST 2012

  4. Anda dapat melihat cap waktu saat ini yang dilaporkan oleh server MySQL menggunakan perintah berikut:mysql -e "SELECT NOW();" Ini akan mengembalikan cap waktu saat ini:

    +---------------------+ | NOW() | +---------------------+ | 2012-11-26 12:50:15 | +---------------------+

  5. Sekarang Anda dapat mengedit file konfigurasi MySQL Anda dengan editor teks favorit Anda:vi /etc/my.cnf Kemudian tambahkan baris berikut untuk mengubah dari EST (GMT -5:00 ) ke CST (GMT -6:00 ):

    default-time-zone = '-06:00'

    Sekarang simpan /etc/my.cnf file dengan default baru Anda.

  6. Untuk mengaktifkan perubahan, Anda harus memulai ulang layanan MySQL dengan perintah berikut:service mysql restart
  7. Sekarang jika Anda mencoba untuk melihat pengaturan zona waktu global lagi dengan perintah:mysql -e "SELECT @@global.time_zone;" Anda sekarang harus mendapatkan kembali default baru Anda:

    +--------------------+ | @@global.time_zone | +--------------------+ | -06:00 | +--------------------+

  8. Anda juga akan melihat sekarang bahwa SEKARANG() fungsi telah diperbarui juga:mysql -e "SELECT NOW();" Ini akan mengembalikan cap waktu saat ini:

    +---------------------+ | NOW() | +---------------------+ | 2012-11-26 11:50:15 | +---------------------+

Anda sekarang harus tahu cara memperbarui pengaturan zona waktu server MySQL, untuk membantu memastikan data yang disimpan dalam database mudah untuk Anda gunakan. Anda juga dapat menggunakan zona waktu bernama alih-alih GMT -6:00 format, tetapi ini pertama-tama mengharuskan Anda memuat tabel zona waktu ke dalam mysql basis data. Informasi lebih lanjut tentang ini dapat ditemukan di situs MySQL mengenai mysql_tzinfo_to_sql dan memuat tabel zona waktu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php / Mysql struktur pohon terbaik

  2. Hitung kemunculan nilai DISTINCT

  3. Bagaimana saya memutuskan kapan harus menggunakan gabungan kanan/gabungan kiri atau gabungan dalam Atau bagaimana menentukan tabel mana yang berada di sisi mana?

  4. Menghapus baris dengan MySQL LEFT JOIN

  5. Apakah ada cara untuk menjalankan MySQL dalam memori untuk kasus uji JUnit?