重命名数据库名称 - 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 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章