«

MySQL删除数据库

时间:2026-10-21 07:02     作者:emer     分类: 无


MySQL删除数据库

引言

下线测试库、清理废弃项目时需要DROP DATABASE。这是高危操作,一旦执行库和所有表立即删除不可回滚,必须先确认库名、确认备份,避免误删生产库。

删除指定数据库

DROP DATABASE db_test;

删除整个库及其下所有表、视图、存储过程,磁盘空间立即释放。

库存在才删除

DROP DATABASE IF EXISTS db_test;

加IF EXISTS库不存在时不报错,脚本里更安全,避免中断。

删除前先确认

SHOW DATABASES LIKE 'db_test';
USE db_test;
SHOW TABLES;

先列出库和表,确认删的是目标库而不是同名生产库。

删除后验证

SHOW DATABASES;

库从列表消失即删除成功;磁盘空间由MySQL异步释放,大库可能需等一小会。

不要删错:先备份

mysqldump -u root -p db_test > /backup/db_test.sql

删除前先mysqldump导出,万一删错还能恢复。生产库删除前务必先备份再操作。

注意事项

总结

DROP DATABASE删除整库,加IF EXISTS避免报错中断,删前用SHOW DATABASES确认目标、mysqldump先备份,删后再SHOW DATABASES验证。这是高危不可回滚操作,业务账号不应有DROP权限,删大库避开高峰期,删库后记得清理残留的用户授权。

标签: MySQL drop database 删除数据库 数据库运维 mysqldump备份