我正在使用 MySQL 5.0。
我创建了一个名为 accounts
的数据库,但现在我想将数据库名称更改为 FinanceAccounts
。
如何在 MySQL 5.0
中更改数据库名称?
最佳答案
我认为只有一种方法(除了重命名 MySQL 数据目录中的目录,这对于 InnoDB 表将失败):
- 创建新数据库(使用新名称)
- 转储旧数据库
- 将转储的数据导入新数据库
- 删除旧数据库
创建新数据库:
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;
请记住,您对旧数据库的权限也需要删除。请参阅此处了解更多信息: Revoke all privileges for all users on a MySQL DB
MySQL 5.1.7 到 MySQL 5.1.22 有一个 RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
命令,但是这个命令在 MySQL 5.1.23 中因为太危险而被删除了。
关于mysql - MySQL 5.0 中如何重命名数据库名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/689451/