异常之 mysql Can't drop database 'drop_database'; database doesn't exist

时间:2019-01-16
本文章向大家介绍异常之 mysql Can't drop database 'drop_database'; database doesn't exist,主要包括异常之 mysql Can't drop database 'drop_database'; database doesn't exist使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

情景:

 docker 安装的mysql ;但是mysql的大小写敏感.于是乎就去改了大小写敏感.但是不知为何我的mysql中有一个数据库删除的时候就出现了

Can't drop database 'drop_database'; database doesn't exist 异常.但是SQL连接工具明明显示有啊;

问题在于我们改了SQL大小写敏感后,有些数据库和表名就也改写成小写了.所以有一部分东西就出现了莫名其妙的错误;

所以在搭建数据库的时候一定要慎重;

然后这咋办呢.用也用不了,删也删不了.贼气;;

好吧还好我有先见知名.数据库是备份过的.备份成了SQL文件;;

OK,没办法了.

我就只有去我docker 挂载的mysql的数据目录去干掉它了.

我的docker目录是 /opt/mysql/data ,,
大家如果是直接通过centos 搭建的话就可以去 /var/lib/mysql 这个路径下找对应的数据库文件

# cd /opt/docker/msyql/data  [这是我docker 挂载的目录]
#centos 正常安装 数据库文件应该在 /var/lib/mysql下面

cd /var/lib/mysql

# 找到对应的数据库文件夹,我想没我这么狠的了直接rm -rf

rm -rf 对应数据库文件夹

然后重新导入数据库即可

我的是studentTest ,,直接rm -rf studentTest/ 搞定.

然后通过Navicat连接工具再把数据导进去就可以了;

没有备份的童鞋不建议使用我这种方式;

没有备份的童鞋不建议使用我这种方式;

没有备份的童鞋不建议使用我这种方式;

重要事情讲3遍