**:
#!/bin/bash
#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 $;create database $;"
#獲取所有表名
tables=$($mysqlconn -n -e "select table_name from information_schema.tables where table_schema='$'")
#修改表名
for name in $tables;do
$mysqlconn -e "rename table $.$ to $.$"
done
#刪除老的空庫
#$mysqlconn -e "drop database $"
mysql資料庫改名
1 如果是table engine是myisam的話.只要修改data目錄下面的那個庫名的資料夾的名字就ok了 2 如果你的table engine是innodb的話,就不能通過只更改庫名的資料夾來解決了!不過也很簡單,3步就可 以搞定,例如我要更改test資料庫名更改成zhang,1 create...
mysql服務怎麼改名字 MySQL資料庫改名字
在這裡首先感謝那個網上已經給出了解決辦法的同志 有很多mysql資料庫的初學者可能都會遇到乙個關於改名字的問題,可能大家第一時間就會想到去網上搜搜,其實我跟大家的心理是一樣的 呵呵 據我所知,mysql資料庫改表名的語句是rename table old table name to new tabl...
MySQL資料庫改名的三種方法
前不久去面試,被問到innodb引擎的表如何改資料庫名,當時我也只回答了myisam改如何操作,被一些細節問題打敗,真是操蛋。如果表示myisam那麼可以直接去到資料庫目錄mv就可以。innodb完全不行,自己測試過,會提示相關表不存在。第一種方法 rename database olddbname...