MySQL怎么删除数据库?执行DROP DATABASE前后这样核对

更新时间:2026-10-12 11:56

删除整个MySQL数据库可直接执行 DROP DATABASE 数据库名;。这会一并移除该库里的表和数据,执行前核对服务器和目标名称,并导出仍需保留的数据。完成后用 SHOW DATABASES; 复查,目标库不再出现才算完成。

核对目标库和备份

登录MySQL后,运行下面的命令查看当前实例中的数据库:

SHOW DATABASES;

列表里会同时出现业务库和系统库。不要把 mysql、information_schema、performance_schema、sys 当作普通测试库处理。名称相近的数据库需要核对连接地址、库名和环境,核对完成后再继续操作。

MySQL怎么删除数据库?执行DROP DATABASE前后这样核对

目标库中仍有需要留存的表或数据,应完成备份并检查备份文件。删除命令不是清空某张表,而是移除整个数据库,执行后不能靠普通撤销找回。

MySQL删除数据库的命令行操作

1、使用具备删除权限的账号。

使用有权限的账号登录到目标MySQL实例。终端提示权限不足,不要改动系统库或反复尝试未知账号,应让实例管理员核对授权范围。

2、执行删除命令。

核对库名后执行:

DROP DATABASE item_name;

将 item_name 换成实际数据库名即可。脚本中的可选清理步骤可使用 DROP DATABASE IF EXISTS item_name;。数据库本来不存在,脚本不会因报错中断。它不会降低删除真实存在数据库的风险。

MySQL怎么删除数据库?执行DROP DATABASE前后这样核对

3、重新查询并确认结果。

再次执行 SHOW DATABASES;。目标名称已从列表消失,说明数据库已删除。列表中仍有该名称,应检查命令中的库名与当前连接实例,再查看终端返回的信息。

MySQL怎么删除数据库?执行DROP DATABASE前后这样核对

在Navicat中删除数据库

在Navicat等图形化工具中连接目标MySQL服务器,在左侧列表选中要删除的数据库,执行删除前阅读确认窗口中的对象名称。图形界面里的删除同样是数据库级操作,不会因为点的是按钮而变得可恢复。

MySQL怎么删除数据库?执行DROP DATABASE前后这样核对

也可以在Navicat中新建查询,把 DROP DATABASE 数据库名; 粘贴到查询窗口执行。执行前查看数据库列表,避免在多个连接配置之间选错服务器。

别把数据库删除和表数据清理混在一起

操作影响范围适用场景
DELETE删除表中的行按条件清理部分数据
TRUNCATE TABLE清空一张表的数据保留表结构,只重置表内容
DROP TABLE删除一张表及其结构不再需要某张表
DROP DATABASE删除整个数据库及其中对象确认整库都不再需要

只想清理测试记录,应判断需要行级、表级还是整库操作,不能因为命令相似就直接使用 DROP DATABASE。

命令失败或应用报错时怎么处理

提示数据库不存在,重新执行 SHOW DATABASES; 并核对库名、大小写和当前连接实例。提示权限不足,检查账号授权。命令已经成功但应用仍提示找不到数据库,说明应用连接配置、连接池或定时任务还指向旧库,需要按实际部署方式更新配置后重新加载服务。

删除完成前后都把“目标库名、当前实例、备份状态、复查结果”逐项确认一遍,比在误删后再寻找恢复办法更可靠。