安全快速修改Mysql数据库名的5种方法
2014-08-10 00:00
218 查看
摘要: 安全快速修改Mysql数据库名的5种方法
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.重命名所有的表
4. mysqldump导出数据再导入
5.使用shell脚本重命名所有的表
代码如下:
6.修改数据库表名称
就是方法3的优化版。
小编注:以上这些操作都是危险的,所以请在执行操作前,备份你的数据库!!
在这里我建议使用第三种,我觉得它最安全。
如果修改过多建议大家使用脚本的方式。
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”
6.修改数据库表名称
alter table table_name rename table_new_name;
就是方法3的优化版。
小编注:以上这些操作都是危险的,所以请在执行操作前,备份你的数据库!!
在这里我建议使用第三种,我觉得它最安全。
如果修改过多建议大家使用脚本的方式。
相关文章推荐
- 安全快速修改Mysql数据库名的5种方法
- 安全快速修改Mysql数据库名的5种方法
- 安全快速修改Mysql数据库名的5种方法
- 安全快速修改Mysql数据库名的5种方法
- mysql安全修改mysql数据库名几种方法
- 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c
- 快速修改IP地址DNS和MAC地址的方法
- WINCE6.0下修改了PUBLIC下的源代码的快速编译方法
- 注册表修改后快速生效的方法
- WINCE60下修改了PUBLIC下的源代码的快速编译方法
- 快速写出较好CSS的5种方法
- WINCE60下修改了PUBLIC下的源代码的快速编译方法
- 快速切换DNS的方法,含3个国外免费的安全DNS服务(GoogleDNS/OpenDSN/NortonDNS)
- 免费快速提升网站流量之方法大结合(转摘有修改)
- Linux操作系统上安装MYSQL数据库的方法 (附加修改初始密码)
- Mysql数据库的安全设置方法大全
- win2003此域的推荐安全级别是“安全级-高”,无法修改的解决方法
- Linux操作系统上安装MYSQL数据库的方法 (附加修改初始密码)
- 5种方法快速定位对方IP
- WINCE60下修改了PUBLIC下的源代码的快速编译方法