基本上,我被教导如何使用"mysqladmin -u root -p password“命令创建根密码,这都是通过windows命令编辑器完成的。现在,下一个过程是显示默认数据库(info.模式,mysql和测试),这是通过使用“显示数据库”来实现的;
但根据这本书,我们必须删除冗余的测试文件,并弹出以下错误:
删除数据库时出现
错误(无法rmdir '.test\',错误号: 17)
要使用的命令是DROP DATABASE test;
我正在使用MYSQL和PHPMYADMIN。有没有关于如何不出错地删除文件的帮助?
发布于 2011-01-03 20:44:09
数据库由数据目录(通常是/var/lib/mysql
)下的目录表示,该目录用于存储表数据。
DROP DATABASE
语句将删除所有表文件,然后删除表示数据库的目录。但是,它不会删除非表文件,因此无法删除目录。
MySQL在无法删除目录时会显示一条错误消息
您可以手动删除数据库,方法是删除数据库目录中的任何剩余文件,然后删除目录本身。
发布于 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安装。也许在安装过程中出现了错误。
发布于 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.
https://stackoverflow.com/questions/4584458
复制相似问题