【环境参数】
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]#
4、登录mysql,并且删除qqms这个数据库,此次,就能成功
mysql>
mysql> drop database qqms;
Query OK, 0 rows affected (0.05 sec)
问题解决
【参考链接】
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25851087/viewspace-1760693/
,如需转载,请注明出处,否则将追究法律责任。