安全快速修改Mysql数据库名的5种方法 |
您所在的位置:网站首页 › 修改数据库名称代码 › 安全快速修改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.SQLmysql -uxxxx -pxxxx -h xxxx -e “CREATE DATABASE new_db_name”mysql -uxxxx -pxxxx -h xxxx new_db_name < db_name_dump.SQLmysql -uxxxx -pxxxx -h xxxx -e “DROP DATABASE db_name”5.使用shell脚本重命名所有的表 复制代码 代码如下:#!/bin/bashmysqlconn=”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的优化版。 小编注:以上这些操作都是危险的,所以请在执行操作前,备份你的数据库!! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |