安全快速修改Mysql数据库名的5种方法
2023-06-13 09:15:25 时间
1.RENAMEDATABASEdb_nameTOnew_db_name
这个。。这个语法在mysql5.1.7中被添加进来,到了5.1.23又去掉了。
据说有可能丢失数据。还是不要用的好。
详见:http://dev.mysql.com/doc/refman/5.1/en/rename-database.html
2.如果所有表都是MyISAM类型的话,可以改文件夹的名字
关闭mysqld
把data目录中的db_name目录重命名为new_db_name
开启mysqld
3.重命名所有的表
RENAMETABLEdb_name.table1TOnew_db_name.table1,
db_name.table2TOnew_db_name.table2;
DROPDATABASEdb_name;
4.mysqldump导出数据再导入
mysql-uxxxx-pxxxx-hxxxx-e“CREATEDATABASEnew_db_name”
mysql-uxxxx-pxxxx-hxxxxnew_db_name<db_name_dump.SQL
mysql-uxxxx-pxxxx-hxxxx-e“DROPDATABASEdb_name”
5.使用shell脚本重命名所有的表
mysqlconn=”mysql-uxxxx-pxxxx-S/var/lib/mysql/mysql.sock-hlocalhost”
olddb=”db_name”
newdb=”new_db_name”
#$mysqlconn-e“CREATEDATABASE$newdb”
params=$($mysqlconn-N-e“SELECTTABLE_NAMEFROMINFORMATION_SCHEMA.TABLESWHEREtable_schema="$olddb"”)
fornamein$params;do
$mysqlconn-e“RENAMETABLE$olddb.$nameto$newdb.$name”;
done;
#$mysqlconn-e“DROPDATABASE$olddb”
就是方法3的优化版。
小编注:以上这些操作都是危险的,所以请在执行操作前,备份你的数据库!!
相关文章
- MySQL命令实现表的导出(mysql命令导出表)
- MySQL主从同步故障处理(mysql主从同步失败)
- 【基于Qt4与MySQL结合的应用程序开发】(qt4mysql)
- MySQL:调整最大并发数量的方法(mysql最大并发数)
- 解决MySQL数据显示乱码的方法(mysql数据显示乱码)
- 实现VB调用MySQL数据库的高效解决方案(vb调用mysql数据库)
- 完整备份MySQL数据库,数据保障无忧(mysql整个数据库备份)
- Sybase和MySQL:数据库管理巨头的比较分析(sybase和mysql)
- MySQL数据库:解决显示问号困扰(mysql数据库显示问号)
- MySQL中的用户及其对应的表(mysql用户下的表)
- 什么MySQL语句:创建新表格(创建mysql的语句是)
- 统计Mysql数据库表的数量(mysql统计表的数量)
- MySQL安装配置指南:一步步搞定!(mysql 安装配置教程)
- MySQL表类型修改方法简介(mysql中修改表中类型)
- MySQL数据库全库导出操作指南(c mysql整库导出)
- B站让我轻松自学MySQL(b站自学mysql)
- 库ASP实现MySQL数据库数据更新(asp更新mysql数据)
- API 存储至MySQL数据库的极速汇总(api 存到 mysql)
- Mac电脑的MySQL下载方法,激活你的数据操作能力(mysql下载方法mac)
- MySQL零基础教程学习如何操作MySQL数据库,摆脱视图的束缚(mysql 不用视图)