ITPub博客

首页 > 数据库 > MySQL > 【MySql】Error dropping database (can't rmdir './xxx', errno: 错误号)

【MySql】Error dropping database (can't rmdir './xxx', errno: 错误号)

原创 MySQL 作者:zjrodger 时间:2015-08-03 18:15:52 0 删除 编辑
【环境参数】
1、Host OS:Win7 64bit
2、VM: VMware 11.1.0
3、Client OS:CentOS 6.4
4、MySql在LinuxOS下的版本:5.1.73
5、App技术框架:SSH + EasyUI +Shiro

【障碍再现】
mysql>
mysql> drop database qqms;
ERROR 1010 (HY000): Error dropping database (can't rmdir './qqms', errno: 39)
mysql>
    自己建立了一个数据库qqms,但是使用命令:drop database qqms;删除本数据库时却删除失败,系统提示出现了错误,错误代码为:
ERROR 1010 (HY000): Error dropping database(can't rmdir './qqms/',errno:39)

【原因总结】
    应该是在qqms目录下生成了操作数据库时留下的几个非数据库文件,导致无法删除,将这些文件删除后即可正常删除数据库了。 

【解决方法】
    网上搜到了别人的解决方法,有人说要首先找到mysql中的qqms数据库在文件系统上的路径,在该路径下通常会有些文件是用户操作遗留的,删除此文件后,再执行删除数据库操作就可以成功删除数据库了。
但是,我在我的mysql的安装目录中并没有找到这个文件夹,于是我通过执行shell命令:find /  -name qqms,终于在某个目录下找到了这个
qqms
文件夹,于是我将其中的几个非系统文件(导出的txt文件)删除,果然再运行drop database qqms;命令就可以将数据库删除了。

1、找到qqms文件夹在Linux系统中的位置。
[bpmsUser@bpmsHost logs]$ sudo find / -name qqms
[sudo] password for bpmsUser:
/var/lib/mysql/qqms
[bpmsUser@bpmsHost logs]$
[bpmsUser@bpmsHost logs]$
[bpmsUser@bpmsHost logs]$ cd /var/lib/mysql/
[bpmsUser@bpmsHost mysql]$ ls
ibdata1  ib_logfile0  ib_logfile1  mysql  mysql.sock  qqms  test
[bpmsUser@bpmsHost mysql]$ ll
total 28684
-rw-rw----. 1 mysql mysql 18874368 Aug  3 17:35 ibdata1
-rw-rw----. 1 mysql mysql  5242880 Aug  3 17:35 ib_logfile0
-rw-rw----. 1 mysql mysql  5242880 Aug  3 17:35 ib_logfile1
drwx------. 2 mysql mysql     4096 Aug  3 15:56 mysql
srwxrwxrwx. 1 mysql mysql        0 Aug  3 17:35 mysql.sock
drwx------. 2 mysql mysql     4096 Aug  3 17:35 qqms
drwx------. 2 mysql mysql     4096 Aug  3 15:56 test
[bpmsUser@bpmsHost mysql]$ cd qqms/
-bash: cd: qqms/: Permission denied

2、查看qqms文件夹下的内容
注意:正常情况下,qqms文件夹下是没有内容的。
[root@bpmsHost ~]# cd /var/lib/mysql/qqms
[root@bpmsHost qqms]# ls
ACT_EVT_LOG.frm        ACT_RE_PROCDEF.frm       ACT_RU_TASK.frm
ACT_GE_BYTEARRAY.frm   ACT_RU_EVENT_SUBSCR.frm  ACT_RU_VARIABLE.frm
ACT_GE_PROPERTY.frm    ACT_RU_EXECUTION.frm     T_ROLE_AND_PERMISSION.frm
ACT_RE_DEPLOYMENT.frm  ACT_RU_IDENTITYLINK.frm  T_ROLE_AND_PERMISSION.MYD
ACT_RE_MODEL.frm       ACT_RU_JOB.frm           T_ROLE_AND_PERMISSION.MYI
[root@bpmsHost qqms]#
[root@bpmsHost qqms]#
[root@bpmsHost qqms]#

3、删除qqms文件夹下所有的内容
[root@bpmsHost qqms]# rm -rf *
[root@bpmsHost qqms]# ls
[root@bpmsHost qqms]#

4、登录mysql,并且删除qqms这个数据库,此次,就能成功
mysql>
mysql> drop database qqms;
Query OK, 0 rows affected (0.05 sec)
问题解决

【参考链接】


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25851087/viewspace-1760693/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-04-14

  • 博文量
    42
  • 访问量
    560104