![按照国防部数据清理和消毒标准的方法删除 MySQL 表](https://linux22.com/image/604657/%E6%8C%89%E7%85%A7%E5%9B%BD%E9%98%B2%E9%83%A8%E6%95%B0%E6%8D%AE%E6%B8%85%E7%90%86%E5%92%8C%E6%B6%88%E6%AF%92%E6%A0%87%E5%87%86%E7%9A%84%E6%96%B9%E6%B3%95%E5%88%A0%E9%99%A4%20MySQL%20%E8%A1%A8.png)
我需要删除一组 MySQL表以符合国防部数据清理和消毒标准的方式为客户提供服务。我列出了一些可接受的工具,包括擦拭,但我不清楚如何以这种方式删除 MySQL 表。
有没有办法告诉 MySQL 删除表而不删除磁盘上的物理文件,这样我就可以安全地手动覆盖它们?
答案1
我不相信有任何方法可以安全地删除 MySQL 中的表,或者在不删除文件的情况下删除它。
不过我能想到几个选择:
- 将数据库导出到新数据库(不包含要删除的表),将访问数据库的任何内容切换为使用新数据库,然后擦除旧数据库
- 删除表格,然后清除驱动器上的可用空间
- 停止 MySQL,擦除要删除的表的文件,重新启动 mysql,检查/修复数据库
免责声明:我没有测试过任何这些方法 - 请自行承担风险并确保您的备份良好。