如何在 RDS 中重命名 MYSQL 数据库?

How to rename MYSQL database in RDS?

我进行了充分的搜索,找到了在 RDS MySql 中重命名数据库名称的步骤,但找不到。谁能指点RDS实例上有数据库重命名指令的地方吗?

您可以使用 mysqldump。备份然后恢复数据库。

mysqldump -h [aws-host] –u [UserName] –p[Password] –R [DB_Name] > [DB_Name].sql
mysqladmin -h [aws-host] –u [UserName] –p[Pasword] create [New_DB_Name]
mysql -h [aws-host] –u [UserName] –p[Password] [New_DB_Name] < [DB_Name].sql
mysqladmin -h [aws-host] -u [Username] –p[Password] drop [DB_Name]

这里的 RDS 没有什么不同;要“重命名”数据库,您可以创建新数据库,然后将每个 table 重命名到其中:

CREATE DATABASE new_db;
RENAME TABLE old_db.table1 TO new_db.table1;
RENAME TABLE old_db.table2 TO new_db.table2;

您还必须将旧数据库的任何授权、视图、存储过程添加到新数据库中。