我已经搜索了足够多的步骤来找到在RDS MySql中重命名数据库名称的步骤,但找不到一个。有人能指出RDS实例上有数据库重命名指令的地方吗?
发布于 2020-10-21 18:16:08
您可以使用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]
发布于 2020-10-21 18:19:24
RDS在这里没有什么不同;要“重命名”一个数据库,您可以创建一个新数据库,然后将每个表重命名为其中的一个:
CREATE DATABASE new_db;
RENAME TABLE old_db.table1 TO new_db.table1;
RENAME TABLE old_db.table2 TO new_db.table2;
您还必须将旧数据库的所有授权、视图和存储过程添加到新数据库中。
https://stackoverflow.com/questions/64469342
复制