Mysql数据库重命名

首先,如果是数据库中的表都为MyISAM存储引擎,直接停库,将对应数据库文件直接重命名为新的启动数据库即可。由于线上环境几乎都是Innodb存储引擎,因此这里主要讨论Innodb存储引擎的表数据库如何重命名。
方法1.
新建数据库,重命名原库的所有表再删除原库,也是最常用的方法,速度非常快。

create database new_database;
rename table old_database.old_table to new_database.old_table;

如果表比较多,可以写脚本批量循环执行。
方法2.
创建新库,将原库的数据导出导入到新库。

mysqldump -uroot  -p'mypassword'   --default-character-set=utf8 -R  --triggers  --events --opt   --set-gtid-purged=off --hex-blob --single-transaction --master-data=2  old_database>demo.sql
mysql>create databse new_database;
mysql>use new_database;
mysql>source demo.sql;

如果数据量很大,会非常耗时。

方法3.
直接重命名数据库

rename database old_database TO new_database;

该方法只在mysql5.1的部分版本能使用,因此几乎没什么用。

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
命名MySQL数据库,有几种方法可以实现。一种方法是停止数据库服务,然后直接在MySQL的data目录下修改旧数据库名,再启动服务。但这种方法可能会导致数据表丢失。另一种方法是先新建一个新的数据库,然后将旧数据库的数据表和数据导出,再导入到新的数据库中,这样就相当于命名数据库。具体操作步骤如下: 1. 打开命令提示符(cmd),使用以下命令导出旧数据库的.sql文件: ``` mysqldump -u用户名 -p密码 旧数据库名 > 导出文件路径.sql ``` 2. 创建一个新的数据库,可以使用以下命令: ``` CREATE DATABASE 新数据库名; ``` 3. 将导出的旧数据库数据表和数据导入到新的数据库中,可以使用以下命令: ``` mysql -u用户名 -p密码 新数据库名 < 导出文件路径.sql ``` 这样就完成了MySQL数据库命名操作。请注意,在执行这些操作之前,请确保备份了原始数据库以防止数据丢失。 #### 引用[.reference_title] - *1* *2* [mysql数据库命名](https://blog.csdn.net/qq_38335295/article/details/124589469)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [mysql 数据库命名](https://blog.csdn.net/pzqingchong/article/details/52606709)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值