Mysql

AWS RDS MySQL 數據庫已創建但無法創建索引或更改排序規則

  • June 27, 2020

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)的參數組。

引用自:https://dba.stackexchange.com/questions/202025