網路上搜尋了一下,找到了下面幾個方法,但是看起來還是用最後兩個方法比較安全
[方法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"