#!/bin/bash
# 本脚本是针对于MySQL数据库类型为Innodb修改数据名的。
# 假如是myisam的存储引擎,直接在数据目录下mv就行。
# 用法:假设将OLD_DATABASE数据库名改为NEW_DATABASE
OLD_DATABASE="test"
NEW_DATABASE="test1"
DATA_BASE_URL="10.202.16.136"
PWD="root"
mysql -h$DATA_BASE_URL -uroot -p$PWD -e "create database if not exists $NEW_DATABASE"
list_table=$(mysql -h$DATA_BASE_URL -uroot -p$PWD -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='$OLD_DATABASE'")
for table in $list_table
do
mysql -h$DATA_BASE_URL -uroot -p$PWD -e "rename table $OLD_DATABASE.$table to $NEW_DATABASE.$table"
done