-- MySQL 5.1.23 之前的旧版本中,我们可以使用 RENAME DATABASE 来重命名数据库,但此后版本,因为安全考虑,删掉了这一条命令。
RENAME DATABASE old_db new_db
方法一:先导出数据,再导入数据
-- 先创建新库
create database new_db;
-- 使用mysqldump导出数据
-- 仅是做普通的本机备份恢复时,可以添加 -- set-gtid-purged=OFF 作用是在备份时候不出现GTID信息
mysqldump -uroot -p123456 --set-gtid-purged=OFF old_db > /tmp/old_db.sql
-- 导入数据库到新库
mysql -uroot -p123456 new_db < /tmp/old_db.sql
方法二:通过修改表名称,间接实现修改数据库名称
-- 先创建新库
create database new_db;
-- 使用RENAME TABLE命令修改表名,将表移动到新的库里:
rename table old_db.tb to new_db.tb;
-- 完成后删除旧库:
drop database old_db;