这是因为在数据目录下有表相关的数据(不是表),此时应该进入存放表的目录下删除与表相关的数据,一般数据存放目录默认为/var/lib/mysql,cd到目录下
执行命令:cd /var/lib/mysql/cart
删除该目录下的文件:rm -rf *
进入mysql数据库 再次执行drop database cart;执行成功
问题的原因:
cart目录下存在着mysql数据库不知道的文件,即mysql数据库中没有该文件的数据字典信息。
解决办法:手动将该目录下的残留的文件删除,
#rm -f /usr/local/mysql/data/cart/users.ibd
再在数据库执行删除操作,成功删除:
mysql> drop database cart;
Query OK, 0 rows affected (0.00 sec)