我认为只有一种方法(除了重命名MySQL数据库中的目录,InnoDB表将失败):
>创建新数据库(用新名称)
> make dump旧数据库
将转储的数据导入新的数据库
>删除旧数据库
要创建新的数据库:
mysql> CREATE DATABASE new_database;
要创建旧数据库的转储:
mysqldump -u "your_username" -p --lock-tables old_database > old_database_dump.sql
要将转储数据导入到新数据库中:
mysql -u "your username" -p new_database < old_database_dump.sql
要删除旧的数据库:
mysql> DROP DATABASE old_database;
MySQL 5.1.7到MySQL 5.1.22有一个RENAME {DATABASE | SCHEMA} db_name TO new_db_name;命令,但是这一个在MySQL 5.1.23中已被删除太危险了.