首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >删除数据库时出错(无法rmdir '.test\',错误号: 17)

删除数据库时出错(无法rmdir '.test\',错误号: 17)
EN

Stack Overflow用户
提问于 2011-01-03 20:34:23
回答 18查看 264.4K关注 0票数 137

基本上,我被教导如何使用"mysqladmin -u root -p password“命令创建根密码,这都是通过windows命令编辑器完成的。现在,下一个过程是显示默认数据库(info.模式,mysql和测试),这是通过使用“显示数据库”来实现的;

但根据这本书,我们必须删除冗余的测试文件,并弹出以下错误:

删除数据库时出现

错误(无法rmdir '.test\',错误号: 17)

要使用的命令是DROP DATABASE test;

我正在使用MYSQL和PHPMYADMIN。有没有关于如何不出错地删除文件的帮助?

EN

回答 18

Stack Overflow用户

回答已采纳

发布于 2011-01-03 20:44:09

数据库由数据目录(通常是/var/lib/mysql)下的目录表示,该目录用于存储表数据。

DROP DATABASE语句将删除所有表文件,然后删除表示数据库的目录。但是,它不会删除非表文件,因此无法删除目录。

MySQL在无法删除目录时会显示一条错误消息

您可以手动删除数据库,方法是删除数据库目录中的任何剩余文件,然后删除目录本身。

票数 175
EN

Stack Overflow用户

发布于 2011-04-16 00:47:48

在mac上新安装MySQL5.5时,我遇到了同样的问题。我试图删除测试模式,但得到了一条errno 17消息。errno 17是一些posix os函数返回的错误,表示文件存在于不应该存在的位置。在数据目录中,我发现了一个奇怪的文件".empty":

sh-3.2# ls -la data/test
total 0
drwxr-xr-x   3 _mysql  wheel  102 Apr 15 12:36 .
drwxr-xr-x  11 _mysql  wheel  374 Apr 15 12:28 ..
-rw-r--r--   1 _mysql  wheel    0 Mar 31 10:19 .empty

一旦我rm了.empty文件,drop database命令就成功了。

我不知道.empty文件是从哪里来的;如前所述,这是一个新的mysql安装。也许在安装过程中出现了错误。

票数 37
EN

Stack Overflow用户

发布于 2013-03-16 18:50:45

转到mysql安装的datadir*并手动管理数据库。它可以是

/usr/local/var/mysql

然后,

rm -R <Your DB name>

备注:

*要检查您的安装的数据目录,

vim the mysql.server file and find it there.
票数 36
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4584458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档