错误删除数据库(不能rmdir'.test \',错误号:17)

Sid*_*Sid 112 mysql sql phpmyadmin

基本上,我学习了如何使用"mysqladmin -u root -p password"命令创建root密码,这是通过windows命令编辑器完成的.现在,下一个过程是显示默认数据库(信息.模式,mysql和测试),这是通过使用"SHOW DATABASES"实现的.

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

错误删除数据库(不能rmdir'.test \',错误号:17)

使用的命令是 DROP DATABASE test;

我正在使用MYSQL和PHPMYADMIN.有关如何删除文件没有错误的任何帮助?

Sha*_*ngh 152

数据库由数据目录下的目录表示,该目录用于存储表数据.

/var/lib/mysql语句将删除所有表文件,然后删除表示数据库的目录.但是,它不会删除非表文件,从而无法删除目录.

当MySQL无法删除目录时,它会显示错误消息

您可以通过删除数据库目录中的任何剩余文件然后删除目录本身来手动删除数据库.

  • 文件到底在哪里? (5认同)
  • 请注意,如果数据库只有MyISAM表,您实际上只能自己删除该目录 (2认同)

Bee*_*eel 37

我在Mac上安装了一个新的mysql 5.5时遇到了同样的问题.我试图删除测试模式并得到一条错误消息.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
Run Code Online (Sandbox Code Playgroud)

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

我不知道.empty文件来自哪里; 如上所述,这是一个新的mysql安装.也许在安装过程中出现了问题.

  • 请参阅[MySQL Bug#62443](http://bugs.mysql.com/bug.php?id=62443).由于cmake的限制,这是在5.5.11附近引入的MySQL错误.正如您所说,解决方法是删除data\test\.empty (3认同)
  • 在Windows中对我来说是:C:\ wamp\bin\mysql\mysql5.5.24\data\test \ (2认同)

Ner*_*rve 32

转到mysql安装的datadir并手动运行数据库.有可能

/usr/local/var/mysql
Run Code Online (Sandbox Code Playgroud)

然后,

rm -R <Your DB name>
Run Code Online (Sandbox Code Playgroud)

要检查安装的datadir,

vim the mysql.server file and find it there.
Run Code Online (Sandbox Code Playgroud)

  • 我正在使用mysql 5.5.34-0ubuntu0.13.04.1运行linux mint并将它存储在/ var/lib/mysql下.我相信不同的发行版会有所不同. (7认同)

小智 23

对于phpmyadmin,转到xampp\mysql\data并简单地删除数据库文件夹.为我工作!!


Nas*_*jim 11

如果是XAMPP,请执行以下操作:

cd /opt/lampp/var/mysql;
sudo su;
rm -rf test;
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.


J86*_*J86 7

我刚刚使用WAMP和随附的phpMyAdmin遇到了这个问题.删除数据库并使错误消失.我进入C:\wamp\bin\mysql\mysql5.5.24\data\并删除了有问题的数据库的文件夹.

然后我刷新了phpMyAdmin的页面,数据库就不见了.