Mysql
如何更改“mysql”架構中的 AWS RDS 表?
我想更改屬於模式的
mysql.rds_sysinfo
,mysql.rds_monitor
等表。mysql.rds_heartbeat2``mysql
改變 sql 是:
ALTER TABLE mysql.rds_sysinfo ROW_FORMAT=DYNAMIC;
但是當我執行它時會出現一些錯誤:
Error Code: 1044. Access denied for user 'admin'@'%' to database 'mysql'
那麼我怎樣才能獲得更改 AWS RDS 的此類表的權限呢?
絕不允許您更改 RDS 服務使用的任何表。它們由亞馬遜管理。
我看到你登錄了,
admin@'%'
但亞馬遜已經屏蔽了他們的 mysqld 原始碼編譯版本,不允許任何人更改他們的託管表。即使
SHOW GRANTS;
說你擁有所有特權,但你真的沒有。我在幾年前提到過(請參閱 GRANT ALL PRIVILEGES ON . (…) WITH GRANT OPTION 感到困惑)。如果這些表格需要採用另一種行格式,亞馬遜會這樣做。