mysql 庫改名 Mysql資料庫改名

2021-10-17 22:43:02 字數 692 閱讀 3656

**:

#!/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...