不能删除数据库不能创建数据库

Cant drop database nor create database

当我 运行 mysql 作为 root 和 运行 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

现在如何删除这个数据库?


## 这是整个会话(使用 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 文件:

手动清理过程

  1. Find the datadir path for mysql by running ( at mysql shell ) :

      show variables where Variable_name ='datadir';
    
  2. Stop mysql server

  3. remove the one_db directory under the 'datadir'

  4. restart mysql server and verify database one_db is not present