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_zone
và SESSION time_zone
tương đương.