当前位置 博文首页 > m0_37389157的博客:MySQL 重命名数据库名称脚本
因为MySQL不支持rename database,只支持rename table。
最近有很多朋友问我重命名数据库的问题,自己最近也用到。
所以就简单搞了一个脚本实现了重命名database,比较简单,
顺便分享一下,可以直接拿去用。
#!/bin/bash
#usage: sh 脚本名 老的数据库名称 新的数据库名称
#比如我要将t1数据库重命名为t2,那么操作如下:
#sh 脚本名 t1 t2
#
old_database=$1
new_database=$2
#自己的数据库用户名密码。这里我随便写了
db_user='user'
db_pass='pass'
db_host='ip'
all_table=$(mysql -u$db_user -p$db_pass -h$db_host -N -s -e "select table_name from information_schema.tables where table_schema='$old_database';")
mysql -u$db_user -p$db_pass -h$db_host -e "create database if not exists $new_database;"
for table in $all_table
do
rename_sql="rename table ${old_database}.${table} to ${new_database}.${table};"
mysql -u$db_user -p$db_pass -h$db_host -e "$rename_sql"
done
cs