1. -- MySQL 5.1.23 之前的旧版本中,我们可以使用 RENAME DATABASE 来重命名数据库,但此后版本,因为安全考虑,删掉了这一条命令。
  2. RENAME DATABASE old_db new_db

方法一:先导出数据,再导入数据

  1. -- 先创建新库
  2. create database new_db;
  3. -- 使用mysqldump导出数据
  4. -- 仅是做普通的本机备份恢复时,可以添加 -- set-gtid-purged=OFF 作用是在备份时候不出现GTID信息
  5. mysqldump -uroot -p123456 --set-gtid-purged=OFF old_db > /tmp/old_db.sql
  6. -- 导入数据库到新库
  7. mysql -uroot -p123456 new_db < /tmp/old_db.sql

方法二:通过修改表名称,间接实现修改数据库名称

  1. -- 先创建新库
  2. create database new_db;
  3. -- 使用RENAME TABLE命令修改表名,将表移动到新的库里:
  4. rename table old_db.tb to new_db.tb;
  5. -- 完成后删除旧库:
  6. drop database old_db;