Mysql
首页 > 数据库 > Mysql > Mysql修改数据库名

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

发布时间:2014-04-24 09:08:34 作者:
mysql中如何重命名数据库?这篇文章主要介绍了安全快速修改Mysql数据库名的5种方法,需要的朋友可以参考下

1. RENAME DATABASE db_name TO new_db_name

这个。。这个语法在mysql 5.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.重命名所有的表

复制代码 代码如下:
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的优化版。

小编注:以上这些操作都是危险的,所以请在执行操作前,备份你的数据库!!

相关文章

使用Perl DBI操作MySQL的一些建议

2015-05-05
使用Perl DBI操作MySQL的一些建议

MySQL 创建用户、授权用户、撤销用户权限、更改用户密码、删除用

2017-03-03
MySQL 创建用户、授权用户、撤销用户权限、更改用户密码、删除用户(实用技巧)

SQL语句中OR和AND的混合使用的小技巧

2019-05-05
SQL语句中OR和AND的混合使用的小技巧

MySql的存储过程学习小结 附pdf文档下载

2012-03-03
MySql的存储过程学习小结 附pdf文档下载
最新更新

Windows下使用Cygwin编译MySQL客户端

2012-03-03
Windows下使用Cygwin编译MySQL客户端

MYSQL锁表问题的解决方法

2012-03-03
MYSQL锁表问题的解决方法

MySQL动态修改varchar长度的方法

2012-03-03
MySQL动态修改varchar长度的方法

MySQL 密码设置

2012-03-03
MySQL 密码设置
业界资讯

2021年元旦火车票什么时候买? 2021年火车票开售时间公布

2020-12-03
2021年元旦火车票什么时候买? 2021年火车票开售时间公布

IntelliJ IDEA 2020.3 EAP5:引入 ML 编码,Git Stage 支持

2020-12-01
IntelliJ IDEA 2020.3 EAP5:引入 ML 编码,Git Stage 支持

2021年放假安排时间表什么时候出? 2021年国家法定假日公布

2020-11-27
2021年放假安排时间表什么时候出? 2021年国家法定假日公布

最新阿里云盘邀请码 (共17个邀请码) 亲测有效

2020-11-23
最新阿里云盘邀请码 (共17个邀请码) 亲测有效

电脑版 - 返回首页

2006-2021 脚本之家 JB51.Net , All Rights Reserved.
苏ICP备14036222号