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

Cara memanggil prosedur setiap kali koneksi mysql dibuat di amazon RDS

Anda berada di jalur yang benar, tetapi Anda salah memahami satu langkah, karena frasa yang ambigu dalam jawaban yang lain:

Jadi, pada dasarnya Anda melakukan ini:

mysql> rds-modify-db-parameter-group ...

Tapi Anda malah harus melakukan ini:

$ rds-modify-db-parameter-group ...

Ini bukan pernyataan MySQL, ini adalah perintah shell. Instans RDS tidak memiliki akses shell, jadi Anda memerlukan mesin lain untuk menjalankan perintah ini. Biasanya, ini mungkin instance EC2, jadi saya berasumsi itulah yang dimaksud oleh penulis manajer lain dengan "instance Anda", tetapi bisa juga mesin apa pun yang memiliki Alat antarmuka baris perintah RDS terpasang .

Anda juga dapat melakukannya dari Konsol RDS .

Perhatikan juga bahwa Anda juga dapat melakukan ini sedikit lebih ringkas, menghindari prosedur tersimpan sama sekali dan bahkan pengujian untuk rdsadmin , dengan menyetel init_connect ke:

SET @@time_zone = '+5:30'

rdsadmin pengguna harus kebal terhadap init_connect karena memiliki SUPER hak istimewa.

Jika Anda lebih suka menguji rdsadmin pokoknya...

SET @@time_zone = CASE
     WHEN CURRENT_USER() LIKE '[email protected]%' THEN @@time_zone
    ELSE '+5:30' END

Menyetel variabel ke variabel yang sama akan membuat nilainya tidak berubah.

Catatan @@time_zone dan SESSION time_zone setara.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di MySQL, dapatkah saya menyalin satu baris untuk dimasukkan ke dalam tabel yang sama?

  2. Manakah pengkodean karakter terbaik untuk bahasa Jepang untuk tampilan DB, php, dan html?

  3. Tidak dapat membuat koneksi JDBC ke MySQL (menggunakan Java, IntelliJ, dan Linux)

  4. MySQL Pilih kueri untuk mengambil basis data berdasarkan nilai daftar

  5. AWS RDS MySql - cara mengizinkan akses setelah menyetel 'Tersedia untuk umum'