MySQL是流行的开源关系数据库管理系统。本教程介绍了如何通过命令行删除MySQL或MariaDB数据库。

所有命令均以管理用户身份或使用root帐户运行执行。删除数据库所需的最低权限为DROP

首先你需要使用命令mysql -u root -p,连接到MySQL控制台,并在出现提示时输入您的MySQL root用户密码。如果您尚未为MySQL超级用户设置密码,则可以省略-p选项。

如果您需要更改MySQL root用户的密码,请参考我们的教程重置MySQL root用户密码

在删除数据库之前,您可能需要查看已创建的所有数据库的列表。你可字在MySQL Shell中运行执行SHOW DATABASES;命令,列出所有已创建的数据库。

删除MySQL数据库就像运行单个命令一样简单。这是不可逆的操作,应谨慎执行。确保您没有删除错误的数据库,因为一旦删除数据库就无法恢复。

在运行删除drop命令之前,我们建议你先创建数据库备份,如果你不太确定数据是否需要。

删除数据库最简单的命令是DROP DATABASE database_name;,其中database_name是要删除的数据库的名称。

如果您尝试删除不存在的数据库,则会看到类似于ERROR 1008 (HY000): Can't drop database 'database_name'; database doesn't exist的错误消息。

还有一点值得注意的是,在Linux,MySQL数据库和表名区分大小写。

为避免出现上述错误,你应该在删除表时使用if表达式检查数据库是否存在。

DROP DATABASE IF EXISTS database_name;

在上面的输出中,Query OK表示查询成功,1 warning告诉我们该数据库不存在,并且没有删除任何数据库。

您还可以使用mysqladmin应用从Linux终端删除MySQL数据库。

例如,要删除名为database_name的数据库,请键入以下命令并在出现提示时输入您的MySQL root用户密码:

mysqladmin -u root -p drop database_name

结论

您已了解如何删除MySQL数据库。如有任何疑问,请随时发表评论。