您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2026/1/26 2:41:33发布20次查看
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 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的优化版。
小编注:以上这些操作都是危险的,所以请在执行操作前,备份你的数据库!!
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product