情景:
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遍