安全快速修改Mysql資料庫名的5種方法
1. RENAME DATABASE db_name TO new_db_name
這個。。這個語法在mysql 5.1.7中被新增進來,到了5.1.23又去掉了。
據說有可能丟失資料。還是不要用的好。
詳見: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html
2.如果所有表都是MyISAM型別的話,可以改資料夾的名字
關閉mysqld
把data目錄中的db_name目錄重新命名為new_db_name
開啟mysqld
3.重新命名所有的表
複製程式碼 程式碼如下:CREATE DATABASE new_db_name;
RENAME TABLE db_name.table1 TO new_db_name.table1,
db_name.table2 TO new_db_name.table2;
DROP DATABASE db_name;
4. mysqldump匯出資料再匯入
複製程式碼 程式碼如下:mysqldump -uxxxx -pxxxx -h xxxx db_name > db_name_dump.SQL
mysql -uxxxx -pxxxx -h xxxx -e “CREATE DATABASE new_db_name”
mysql -uxxxx -pxxxx -h xxxx new_db_name mysql -uxxxx -pxxxx -h xxxx -e “DROP DATABASE db_name”
5.使用shell指令碼重新命名所有的表
複製程式碼 程式碼如下:#!/bin/bash
mysqlconn=”mysql -u xxxx -pxxxx -S /var/lib/mysql/mysql.sock -h localhost”
olddb=”db_name”
newdb=”new_db_name”
#$mysqlconn -e “CREATE DATABASE $newdb”
params=$($mysqlconn -N -e “SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_schema='$olddb'”)
for name in $params; do
$mysqlconn -e “RENAME TABLE $olddb.$name to $newdb.$name”;
done;
#$mysqlconn -e “DROP DATABASE $olddb”
就是方法3的最佳化版。
小編注:以上這些操作都是危險的,所以請在執行操作前,備份你的資料庫!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4548/viewspace-2804255/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何修改MySQL資料庫名稱MySql資料庫
- MySQL建立資料庫的兩種方法MySql資料庫
- 修改資料庫名稱資料庫
- mysql資料庫修改新增Date格式列的方法MySql資料庫
- Python操作MySQL資料庫的5種方式PythonMySql資料庫
- mysql 修改資料庫的列MySql資料庫
- 一種快速恢復資料庫的方法——Flashback DB資料庫
- 關於修改資料庫名稱和ID的方法總結資料庫
- php連線mysql資料庫的幾種方法PHPMySql資料庫
- 三種檢視MySQL資料庫版本的方法MySql資料庫
- 優化MySQL資料庫效能的八種方法優化MySql資料庫
- 如何修改資料庫例項及資料庫名資料庫
- ORACLE資料庫修改資料庫名db_nameOracle資料庫
- mysql 資料庫 表 欄位 編碼修改 方法MySql資料庫
- nid修改資料庫名稱資料庫
- mysql資料庫連表查詢的幾種方法MySql資料庫
- 【Mysql】改資料庫庫名操作MySql資料庫
- C#取資料庫名稱與資料庫中表名的方法C#資料庫
- MySQL資料庫中修改密碼方法總結(轉)MySql資料庫密碼
- 利用Python快速批量修改資料集檔名Python
- mysql修改資料庫編碼MySql資料庫
- 資料庫連線的方法種種資料庫
- 用NID修改資料庫名稱資料庫
- 使用NID修改Oracle資料庫名Oracle資料庫
- 二、修改資料庫全域性名稱資料庫
- 5種快速易用的Python Matplotlib資料視覺化方法Python視覺化
- 修改MySQL密碼的四種方法MySql密碼
- MySQL 海量資料的 5 種分頁方法和優化技巧MySql優化
- MySQL(二):快速理解MySQL資料庫索引MySql資料庫索引
- 修改資料庫db_name的方法資料庫
- 修改資料檔案的位置的兩種方法
- Excel快速錄入資料的幾種方法Excel
- 如何快速的瞭解某種資料庫資料庫
- MySQL資料庫定時備份的幾種實現方法MySql資料庫
- MySQL顯示連線的資料庫名MySql資料庫
- MySQL修改root密碼的多種方法MySql密碼
- mysql root 修改密碼的多種方法MySql密碼
- MySQL修改root密碼的幾種方法MySql密碼