当我以 root 身份运行 mysql 并运行 SHOW DATABASES;
时,它显示我有一个 one_db
数据库,但是当我运行 DROP DATABASE one_db;
它输出以下错误:
ERROR 1008 (HY000): Can't drop database 'one_db'; database doesn't exist
然后我尝试 CREATE DATABASE one_db;
并输出此错误:
ERROR 1007 (HY000): Can't create database 'one_db'; database exists
我现在如何删除这个数据库?
## 这是整个 session (使用 root 登录)##
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| one_db |
+--------------------+
4 rows in set (0.00 sec)
mysql> DROP DATABASE one_db;
ERROR 1008 (HY000): Can't drop database 'one_db'; database doesn't exist
mysql> CREATE DATABASE one_db;
ERROR 1007 (HY000): Can't create database 'one_db'; database exists
最佳答案
要修复,可以手动清理与 one_db
数据库相关的 mysql 文件:
手动清理过程
Find the datadir path for mysql by running ( at mysql shell ) :
show variables where Variable_name ='datadir';
Stop mysql server
remove the one_db directory under the 'datadir'
restart mysql server and verify database one_db is not present
关于mysql - 不能删除数据库不能创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31229807/