Mysql
AWS RDS MySQL 數據庫已創建但無法創建索引或更改排序規則
AWS RDS MySQL 5.6.x 問題:
在 AWS RDS 平台上創建了一個 MySQL 數據庫。創建了十幾個表,將數據導入所有表並可以從所有表中選擇。
授予使用者對數據庫架構的所有權限。
grant all privileges on mysqldb.* to 'username'@'%';
但是,不能創建索引或更改排序規則。以下命令只是掛起並且永遠不會返回:
alter schema mysqldb default character set utf8 default collate utf8_general_ci; create index ix_mytable on mytable(mycol);
AWS RDS 儀表板或 MySQL Workbench 中的錯誤日誌中沒有報告錯誤消息。
我有一個本地 MySQL 數據庫(我從中導出了表數據並將數據移動到 AWS RDS),上面提到的 SQL 在該數據庫上執行沒有問題。
有任何想法嗎?
解決方案:
a. create a user-defined parameter group and use it in the existing database instance instead of the default parameter group. b. change the character set to utf-8.
我現在可以創建索引並更改表和數據庫排序規則。
所以問題是缺少使用者創建的參數組和具有正確字元集(即utf-8)的參數組。