#!/bin/bash #作者:fafu_li #時間:2015.08.10 #mysql資料庫改名,官方沒有直接修改資料庫名稱的命令 #只有通過修改表名方式實現 source /etc/profile #載入系統環境變數 source ~/.bash_profile #載入用戶環境變數 set -... ...
#!/bin/bash #作者:fafu_li #時間:2015.08.10 #mysql資料庫改名,官方沒有直接修改資料庫名稱的命令 #只有通過修改表名方式實現 source /etc/profile #載入系統環境變數 source ~/.bash_profile #載入用戶環境變數 set -o nounset #引用未初始化變數時退出 mysqlconn="mysql -h localhost -uroot -p123456" #需要修改的資料庫名 olddb="test1" #修改後的資料庫名 newdb="test2" #創建新資料庫 $mysqlconn -e "drop database if exists ${newdb};create database ${newdb};" #獲取所有表名 tables=$($mysqlconn -N -e "select table_name from information_schema.tables where table_schema='${olddb}'") #修改表名 for name in $tables;do $mysqlconn -e "rename table ${olddb}.${name} to ${newdb}.${name}" done #刪除老的空庫 #$mysqlconn -e "drop database ${olddb}"