我在用MySQL 5.0.
我创建了一个名为accounts
,但现在我想将数据库名称更改为FinanceAccounts
.
如何更改数据库名称MySQL 5.0
?
我认为只有一种方法(除了重命名 MySQL datadir 中的目录,这对于 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;
请记住,您对旧数据库的权限也需要删除。请参阅此处了解更多信息:撤销所有用户对 MySQL 数据库的所有权限 https://stackoverflow.com/questions/5287377/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 中删除,因为它太危险了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)