Как переименовать базу данных MYSQL в RDS?

#mysql #amazon-web-services #amazon-rds

#mysql #amazon-web-services #amazon-rds

Вопрос:

Я искал достаточно, чтобы найти шаги по переименованию имени базы данных в RDS MySQL и не смог его найти. Может кто-нибудь указать место, в котором есть инструкция по переименованию базы данных в экземпляре RDS?

Ответ №1:

Здесь нет ничего особенного в RDS; чтобы «переименовать» базу данных, вы создаете новую базу данных, а затем переименовываете в нее каждую таблицу:

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

Вам также нужно будет добавить любые разрешения, представления, хранимые процедуры для старой базы данных в новую базу данных.

Ответ №2:

вы можете использовать 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]
  

Комментарии:

1. Спасибо. Мне нужно сделать это в mysql shell правильно? Я никак не могу выполнить переименование в консоли AWS. правильно?

2. mysql не поддерживает переименование базы данных. но вы можете использовать этот подход.