Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách gọi một thủ tục mỗi khi tạo kết nối mysql trên amazon RDS

Bạn đang đi đúng hướng, nhưng bạn đã hiểu sai một bước, do cách diễn đạt không rõ ràng trong câu trả lời khác:

Vì vậy, về cơ bản bạn đang làm điều này:

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

Nhưng thay vào đó bạn nên làm điều này:

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

Nó không phải là một câu lệnh MySQL, nó là một lệnh shell. Các phiên bản RDS không có quyền truy cập shell, vì vậy bạn cần một máy khác để chạy lệnh này. Thông thường, đây có thể là một phiên bản EC2, vì vậy tôi cho rằng đó là ý của tác giả của người quản lý khác khi nói "phiên bản của bạn", nhưng nó có thể là bất kỳ máy nào có Các công cụ giao diện dòng lệnh RDS đã được cài đặt .

Bạn cũng có thể thực hiện việc này từ Bảng điều khiển RDS .

Cũng xin lưu ý rằng bạn cũng có thể làm điều này ngắn gọn hơn một chút, tránh hoàn toàn thủ tục được lưu trữ và thậm chí là kiểm tra rdsadmin , bằng cách đặt init_connect tới:

SET @@time_zone = '+5:30'

rdsadmin người dùng phải miễn nhiễm với init_connect vì nó có SUPER đặc quyền.

Nếu bạn muốn kiểm tra rdsadmin dù sao ...

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

Việc đặt một biến thành cùng một biến sẽ giữ nguyên giá trị.

Lưu ý @@time_zoneSESSION time_zone tương đương.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Xem với Truy vấn con trong Giới hạn Mệnh đề FROM

  2. Kết quả sắp xếp Laravel theo các giá trị cụ thể

  3. Cách nhanh nhất để thăm dò một bảng MySQL cho các hàng mới là gì?

  4. Cách sử dụng mật khẩu gốc với MySQL 5.7

  5. Làm cách nào để trích xuất Tháng và Năm trong một ngày MySQL và so sánh chúng?