快速修改Mysql数据库名的5种方法

快速修改Mysql数据库名的5种方法

mysql中如何重命名数据库?这篇文章主要介绍了安全快速修改Mysql数据库名的5种方法,需要的朋友可以参考下

1. RENAME DATABASE db_name TO new_db_name 这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。 据说有可能丢失数据。还是不要用的好。

2.如果所有表都是MyISAM类型的话,可以改文件夹的名字 关闭mysqld 把data目录中的db_name目录重命名为new_db_name 开启mysqld

3.重命名所有的表

代码如下:

CREATE DATABASE new_db_name; RENAME TABLE db_name.table1 TO new_db_name.table1, db_name.table2 TO new_db_name.table2; DROP DATABASE db_name;

4. mysqldump导出数据再导入

代码如下:

mysqldump -uxxxx -pxxxx -h xxxx db_name > db_name_dump.SQL mysql -uxxxx -pxxxx -h xxxx -e “CREATE DATABASE new_db_name” mysql -uxxxx -pxxxx -h xxxx new_db_name < db_name_dump.SQL mysql -uxxxx -pxxxx -h xxxx -e “DROP DATABASE db_name”

5.使用shell脚本重命名所有的表

代码如下:

#!/bin/bash

mysqlconn=”mysql -u xxxx -pxxxx -S /var/lib/mysql/mysql.sock -h localhost” olddb=”db_name” newdb=”new_db_name”

#$mysqlconn -e “CREATE DATABASE $newdb” params=$($mysqlconn -N -e “SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_schema='$olddb'”)

for name in $params; do $mysqlconn -e “RENAME TABLE $olddb.$name to $newdb.$name”; done;

#$mysqlconn -e “DROP DATABASE $olddb”

就是方法3的优化版。 小编注:以上这些操作都是危险的,所以请在执行操作前,备份你的数据库!!

转自:微点阅读 https://www.weidianyuedu.com

相关文章

使命召唤系列游戏完整列表(按发布日期)
365bet投注网址

使命召唤系列游戏完整列表(按发布日期)

07-02 阅读: 2392
脆炸金针菇
365彩票网3d专家预测

脆炸金针菇

07-03 阅读: 1742
燕云的解释及意思
365彩票app下载不了

燕云的解释及意思

06-29 阅读: 3295
使命召唤系列游戏完整列表(按发布日期)
365bet投注网址

使命召唤系列游戏完整列表(按发布日期)

07-02 阅读: 2392
《驱魔人》:老神父倒下的一刻,他在想什么?
365彩票网3d专家预测

《驱魔人》:老神父倒下的一刻,他在想什么?

07-02 阅读: 8589
《驱魔人》:老神父倒下的一刻,他在想什么?
365彩票网3d专家预测

《驱魔人》:老神父倒下的一刻,他在想什么?

07-02 阅读: 8589