交换两个 MySQL 数据库的名称

以下命令可用于交换两个 MySQL 数据库(<db1><db2>)的名称:

mysqladmin -uroot -p<password> create swaptemp
mysqldump -uroot -p<password> --routines <db1> | mysql -uroot -p<password> swaptemp
mysqladmin -uroot -p<password> drop <db1>
mysqladmin -uroot -p<password> create <db1>
mysqldump -uroot -p<password> --routines <db2> | mysql -uroot -p<password> <db1>
mysqladmin -uroot -p<password> drop <db2>
mysqladmin -uroot -p<password> create <db2>
mysqldump -uroot -p<password> --routines swaptemp | mysql -uroot -p<password> <db2>
mysqladmin -uroot -p<password> drop swaptemp

脚步:

  1. 将上面的行复制到文本编辑器中。
  2. 将所有对 <db1><db2><password> 的引用(+可选 root 以使用不同的用户)替换为相关值。
  3. 在命令行上逐个执行(假设 MySQLbin 文件夹在路径中并在提示时输入 y)。