网路上搜寻了一下,找到了下面几个方法,但是看起来还是用最后两个方法比较安全

[方法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"

 

查看原文 >>
相关文章