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

Menyesuaikan pengaturan zona waktu default pada RDS

Sayangnya tidak mungkin untuk menyetel default_timezone di RDS DB ParameterGroups sehingga upaya Anda sudah ke arah yang benar.

$ rds-describe-db-parameters default | grep "time_zone"
DBPARAMETER  default_time_zone                                                                   engine-default  string   static   false

Untuk menyetel nilai global melalui SET GLOBAL, Anda harus memiliki hak istimewa SUPER yang tidak diberikan kepada Anda sebagai pengguna RDS.

Satu-satunya cara untuk menyetel zona_waktu adalah per koneksi

mysql> SET time_zone = timezone;

Pada mesin saya, saya telah mencoba US/Eastern dengan sukses tetapi saya menjalankan generasi yang cukup lama.

Untuk menentukan zona waktu yang tersedia, masuk ke kotak Anda

mysql -h yourboxhost.rds.amazonaws.com -u <youruser> -p

dan ketik

mysql> SELECT * FROM mysql.time_zone_name;

Anda harus mendapatkan daftar nama zona waktu yang terinstal dan valid yang dapat Anda atur pada instans Anda

+----------------------------------------+--------------+
| Name                                   | Time_zone_id |
+----------------------------------------+--------------+
| Africa/Abidjan                         |            1 |
| Africa/Accra                           |            2 |
| Africa/Addis_Ababa                     |            3 |
| Africa/Algiers                         |            4 |
| Africa/Asmara                          |            5 |
| Africa/Asmera                          |            6 |
| Africa/Bamako                          |            7 |
| Africa/Bangui                          |            8 |
| Africa/Banjul                          |            9 |
| Africa/Bissau                          |           10 |
| Africa/Blantyre                        |           11 |
| Africa/Brazzaville                     |           12 |
| Africa/Bujumbura                       |           13 |
| Africa/Cairo                           |           14 |
etc...

Anda harus mengatur zona waktu setiap kali Anda terhubung ke server database Anda

Misalnya jika Anda menggunakan ekstensi php Mysqli Anda dapat melakukan ini

$mysqli = mysqli_init();
mysqli_options($mysqli,MYSQLI_INIT_COMMAND,"SET time_zone = 'Africa/Brazzaville'" );
mysqli_real_connect($mysqli,$host, $user, $pass,$dbName) or die ('Unable to connect');

Jika tidak, cukup secara manual ( dalam hal membiarkan konektor database Anda melakukannya ) jalankan SET time_zone = '<YOUR_DESIRED_TIMEZONE>' Kueri tepat setelah Anda terhubung ke database Anda



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengetahui kata sandi root MySQL

  2. MySQL - Mac - Kesalahan 2002 - Tidak dapat terhubung ke lokal... melalui soket

  3. Menggabungkan String dan Angka di MySQL

  4. FROM_DAYS() Contoh – MySQL

  5. Menggunakan variabel dalam klausa LIMIT di MySQL