源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-01-11 21:35 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:安全快速修改Mysql数据库名的5种方法
[b]1. RENAME DATABASE db_name TO new_db_name [/b] 这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。 据说有可能丢失数据。还是不要用的好。 详见: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html [b]2.如果所有表都是MyISAM类型的话,可以改文件夹的名字 [/b]关闭mysqld 把data目录中的db_name目录重命名为new_db_name 开启mysqld [b]3.重命名所有的表[/b]
[u]复制代码[/u] 代码如下:
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;
[b]4. mysqldump导出数据再导入[/b]
[u]复制代码[/u] 代码如下:
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”
[b]5.使用shell脚本重命名所有的表 [/b]
[u]复制代码[/u] 代码如下:
#!/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的优化版。 小编注:以上这些操作都是危险的,所以请在执行操作前,备份你的数据库!!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部