安全快速修改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資料庫
- nid修改資料庫名稱資料庫
- 5種快速易用的Python Matplotlib資料視覺化方法Python視覺化
- 用NID修改資料庫名稱資料庫
- 使用NID修改Oracle資料庫名Oracle資料庫
- mysql資料庫連表查詢的幾種方法MySql資料庫
- 利用Python快速批量修改資料集檔名Python
- 修改MySQL密碼的四種方法MySql密碼
- MySQL 海量資料的 5 種分頁方法和優化技巧MySql優化
- MySQL(二):快速理解MySQL資料庫索引MySql資料庫索引
- MySQL資料庫定時備份的幾種實現方法MySql資料庫
- 修改資料檔案的位置的兩種方法
- 在RAC中用NID修改資料庫名稱資料庫
- mysql資料庫新增和修改欄位MySql資料庫
- 8種手動和自動備份MySQL資料庫的方法MySql資料庫
- 兩種簡單分析和優化MySQL資料庫表的方法優化MySql資料庫
- MySQL資料庫5:Go與MySQL的互動MySql資料庫Go
- 解決MySQL的主從資料庫沒有同步的兩種方法MySql資料庫
- 網站檔案修改資料庫,安全高效地修改網站資料庫中的檔案資訊網站資料庫
- mysql資料庫安裝及預設儲存路徑修改方法MySql資料庫
- Python中修改資料夾名稱的方法是什麼?Python
- 織夢資料庫配置檔案修改資料庫配置方法資料庫
- 6_Linux修改主機名的兩種方法(20190115)Linux
- MySql資料庫備份的幾種方式MySql資料庫
- MySQL資料庫常用的備份方法MySql資料庫
- PbootCMS資料庫配置,修改為Mysql資料庫,配置Mysql出錯解決辦法boot資料庫MySql
- Mysql資料庫值的新增、修改、刪除及清空MySql資料庫
- MySQL和PostgreSQL資料庫安全配置MySql資料庫
- MySQL資料庫delete資料時,不支援表別名MySql資料庫delete
- 資料庫安全的5個基本實踐資料庫
- sqlplus連線資料庫的幾種方法SQL資料庫
- Redis快速產生測試資料的三種方法Redis
- ***批次修改資料夾名稱
- MySQL資料庫中的四種隔離級別MySql資料庫
- MySQL 資料庫定時備份的幾種方式MySql資料庫