mysql数据库改名的三种方法
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,前不久去面试,被问到Innodb引擎的表如何改数据库名,当时我也只回答了MyISAM改如何操作,被一些细节问题打败,真是操蛋。如果表示MyISAM那么可以直接去到数据库目录mv就可以。Innodb完全
千家信息网最后更新 2026年11月01日mysql数据库改名的三种方法
前不久去面试,被问到Innodb引擎的表如何改数据库名,当时我也只回答了MyISAM改如何操作,被一些细节问题打败,真是操蛋。
如果表示MyISAM那么可以直接去到数据库目录mv就可以。
Innodb完全不行,自己测试过,会提示相关表不存在。
第一种方法:
RENAME database olddbname TO newdbname
这个是5.1.7到5.1.23版本可以用的,但是官方不推荐,会有丢失数据的危险
第二种方法:
1.创建需要改成新名的数据库。
2.mysqldum 导出要改名的数据库
3.删除原来的旧库(确定是否真的需要)
当然这种方法虽然安全,但是如果数据量大,会比较耗时,哎,当时连这种方法都没有想到,真有想死的冲动。
第三种方法:
我这里就用一个脚本,很简单,相信大家都看的懂
复制代码
#!/bin/bash# 假设将sakila数据库名改为new_sakila# MyISAM直接更改数据库目录下的文件即可mysql -uroot -p123456 -e 'create database if not exists new_sakila'list_table=$(mysql -uroot -p123456 -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='sakila'")for table in $list_tabledo mysql -uroot -p123456 -e "rename table sakila.$table to new_sakila.$table"done
这里用到了rename table,改表名的命令,但是如果新表名后面加数据库名,就会将老数据库的表移动到新的数据库,所以,这种方法即安全,又快速。
数据
数据库
方法
安全
目录
不行
冲动
危险
代码
命令
官方
引擎
文件
版本
细节
脚本
问题
推荐
提示
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
南京欣网互联网络科技
广东万易互联网科技有限公司惠州分公司
西安纸贵互联网科技有限公司
鸠鸠互联网科技
深圳互联网科技公司
礼当家互联网科技
互联网未来科技
沃里互联网科技
互联网高科技企业
长亮科技 互联网金融
互联网金融科技委员会
联恩商钥互联网科技有限公司
广州优美互联网科技
互联网科技中介
重庆互联网医院沙龙医盟信息科技
语蝶互联网科技有限公司
滨湖区互联网智能科技产品有哪些
产业互联网科技服务公司
四川互联网展示科技馆设计
唯美互联网科技
互联网科技工作委员会
互联网科技深圳
卓越科技(互联网 )
苏州互联网科技贷款公司
福州新华互联网科技学校 知乎
互联网经济与金融科技
宁波跨境商互联网科技有限公司
互联网科技大佬云集
瑞安市蟠桃会互联网科技有限公司
互联网高科技绘画