重命名数据库名称 - mysql [关闭]

Posted

技术标签:

【中文标题】重命名数据库名称 - mysql [关闭]【英文标题】:rename database name - mysql [closed] 【发布时间】:2011-08-19 18:52:08 【问题描述】:

如何重命名我的数据库? phpmyadmin有什么办法吗?或者sql代码是什么?

我已经尝试过使用重命名数据库

谢谢

【问题讨论】:

为什么不查看 mysql 文档呢?那里清楚地列出来了。 RENAME DATABASE 语句的文档是“mysql rename database”的第一个 Google 结果。 哇。我已经尝试重命名了!!不工作,我读到在新版本的 mysql 中已弃用! 这些反对意见似乎有点极端...... RENAME DATABASE 可能是谷歌搜索结果中的佼佼者,但它有一些小缺点:a) 从较新版本中删除,b) 在旧版本中已弃用。 @Tomalak 我说我已经尝试过“重命名”,并且我显示了删除语法的链接。你读了吗? 【参考方案1】:

如果你只使用 MyISAM,最快的方法是

/etc/init.d/mysql stop
cd /var/lib/mysql
mv <old db name> <new db name>
/etc/init.d/mysql start

它不漂亮,但它确实有效。您需要 root 访问权限。

如果您使用 InnoDB 表,这种方式可能会奏效,但我没有这方面的经验,所以我不会担保。

【讨论】:

与其通过 /etc/init.d 调用初始化脚本,不如使用服务实用程序,例如:service mysql start【参考方案2】:

这是来自 SO 的回答:How do I quickly rename a MySQL database (change schema name)?

这似乎是您最好的选择。如果您甚至可以使用 RENAME DATABASE 命令,它可能会擦除您的数据。不要追求那个角度。

【讨论】:

以上是关于重命名数据库名称 - mysql [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用linux重命名mysql中的数据库[重复]

dplyr 重命名“找不到对象”[关闭]

如何在mysql中重命名数据库? [复制]

如何在 Windows 7 中重命名文件夹:名称中包含空格的命令行 [关闭]

如何在 MySQL 中重命名模式

重命名 MySQL 数据库 [重复]