gpt4 book ai didi

mysql - ' rake 数据库:drop' does not work

转载 作者:行者123 更新时间:2023-11-29 14:39:06 25 4
gpt4 key购买 nike

我正在将Rails v2.3.2MySQL v5.1mysql2 gem一起使用。

我以如下方法运行以下 rake 任务:

def db_operation
Rake::Task['db:drop'].invoke #this one does not work
Rake::Task['db:create'].invoke
Rake::Task['db:migrate'].invoke
...
end

但是 Rake::Task['db:drop'].invoke 不会删除我的数据库**,而且没有错误消息让我找不到原因。

然后: 我进入 MySQL 命令行 执行“DROP DATABASE my_db;” ,它向我发出以下错误消息:

ERROR 1010 (HY000): Error dropping database (can't rmdir './my_db/', errno: 17)

之后: 我再次运行上面的代码,数据库意外地被删除...

发生了什么事?为什么我的 rake db:drop 不删除数据库,但是当我在 MySQL 命令行上运行 drop 命令并再次运行 rake db:drop 后,它被删除了??? (当我在 MySQL 命令行上运行时出现错误)

附注

rake db:createrake db:migrate 工作正常。

最佳答案

引用此LINK

/var/lib/mysql/my_db/中可能存在 mysql 未创建的文件。尝试列出这些文件并查看其中有什么。尝试将其中的任何内容移动到临时目录(如果您确实确定不需要它们,则删除它们),然后重试。

关于mysql - ' rake 数据库:drop' does not work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8353791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com