0

我使用Rails的V2.3.2MySQL的V5.1mysql2创业板不能正常工作。'耙分贝:降' 不

我运行下面的耙任务等的方法:

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命令行上运行时,出现错误)

P.S.

rake db:createrake db:migrate正在工作没有问题。

回答

1

请参考本LINK

你可能有文件在/ var/lib中/ MySQL的/ MY_DB /是,MySQL并没有创造。 尝试列出这些文件,看看有什么。尝试将其中的任何内容移动到临时目录(或者如果确实确定不需要它们,请删除),然后重试。