close

網路上搜尋了一下,找到了下面幾個方法,但是看起來還是用最後兩個方法比較安全

[方法1] 用RENAME指令

語法:RENAME DATABASE db_name TO new_db_name

早期的MySQL有rename database的指令,但在5.1.23之後的版本被拿掉了,據說是有資料遺失的危險,
所以此方法看來已不可行

[方法2] 如果database是MyISAM engine,可直接修改DB資料夾名稱

1. 停止mysqld :net stop mysql
2. 把data目錄中的db_name目錄重新命名為new_db_name
3. 重新啟動mysqld:net start mysql

[方法3] 新建一個DB,將所有TABLE都RENAME到新DB底下,再DROP舊DB

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先export資料再import進新DB

EXPORT DB
mysqldump -uroot -p pwd db_name > db_name_dump.sql

CREATE NEW DB
mysqladmin -uroot -p pwd create new_db_name
或是
mysql -uroot -p pwd -e "create database new_db_nme"

IMPORT DB
mysql -uroot -p pwd new_db_name < db_name_dump.sql

DROP OLD DB
mysql -uroot -p pwd -e "DROP DATABASE db_name"

 

arrow
arrow

    chingsoo 發表在 痞客邦 留言(0) 人氣()