首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能删除数据库也不能创建数据库

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

Stack Overflow用户
提问于 2015-07-05 11:19:42
回答 1查看 16.2K关注 0票数 10

当我以根用户身份运行mysql并运行SHOW DATABASES;时,它会显示我有一个one_db数据库,但是当我运行DROP DATABASE one_db;时,它会输出以下错误:

代码语言:javascript
复制
ERROR 1008 (HY000): Can't drop database 'one_db'; database doesn't exist

然后我尝试CREATE DATABASE one_db;并输出此错误:

代码语言:javascript
复制
ERROR 1007 (HY000): Can't create database 'one_db'; database exists

我现在怎么删除这个数据库?

##这里是整个会话(用root登录)

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-05 12:25:13

要修复,可以手动清除与one_db数据库相关的mysql文件:

手动清理过程

  1. 通过运行(在mysql )找到mysql的datadir路径: 显示变量Variable_name ='datadir';
  2. 停止mysql服务器
  3. 删除“datadir”下的one_db目录
  4. 重新启动mysql服务器并验证数据库one_db是否存在
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31229807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档