mysql修改数据库名称

mysql修改数据库名称

常见的主要有三种方法:

方法一、直接修改文件名称

如果所有表都是MyISAM类型的话,可以直接修改文件夹的名字。关闭mysql→把data目录中的db_name目录重命名为new_db_name→开启mysql新建数据库,

方法二、在新的数据库里重命名所有旧数据库中的表,再删除旧的数据库。

具体操作命令如下:
创建新的数据库→重命名数据表名称→删除旧的数据库。
CREATE DATABASE new_db_name;
RENAME TABLE db_name.table1 TO new_db_name.table1,db_name.table
2 TO new_db_name.table2;
DROP DATABASE db_name;

方法三、利用mysqldump命令从旧的数据导出数据,再导入新数据库。

具体操作命令如下:导出数据→创建新的数据库→导入数据→删除旧的数据库。
mysqldump -u root -p -h ip db_name > db_name_dump.SQLmysql -u root -p -h ip -e “CREATE DATABASE new_db_name”mysql -u root -p -h ip new_db_name < db_name_dump.SQLmysql -u root -p -h ip -e “DROP DATABASE db_name”

方法四、移动表空间方式

1.创建新的数据库,包含所有的表结构
2.删除新数据库所有表结构

alter table test1.test discard tablespace;

3.将源库的所有表空间和数据文件全部复制到新的数据库下面
cp /data/test/* /data/test1/*

4.将数据文件全部导入

alter table test1.test import tablespace; 

5.检查数据是否正确导入

posted @ 2026-06-03 11:15  数据库小白(专注)  阅读(12)  评论(0)    收藏  举报