mysql - MySQL 5.0 中如何重命名数据库名称

标签 mysql

我正在使用 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/

相关文章:

php - 使用 PHP 分页系统仅显示最后 300 个 MYSQL 结果

php - 两个日期之间的SQL存储逻辑

mysql - 统计多个表

mysql - 将 GROUP BY 的多个子查询转换为 JOIN

php - 想要合并两个表

java - 使用 spring-boot 在 Jpa 查询中出错

MySQL 优化带有 IN 子句和多个 ID 的 LEFT JOIN

MySQL 使用串联查询多个表

java - 当 JDialog 可见时执行 SQL 语句?

mysql - 连接多个 mysql 表中的数据