MySQL 是最流行的开源关系数据库管理系统。

本教程介绍了如何通过命令行删除(或删除)MySQL或MariaDB数据库。

开始之前

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

要访问MySQL控制台,请键入以下命令,并在出现提示时输入您的MySQL root用户密码:

mysql -u root -p

如果您尚未为MySQL超级用户设置密码,则可以省略-p开关。

如果您需要更改MySQL超级用户密码,请按照本教程中的通过命令行重置MySQL超级用户密码

列出所有MySQL数据库

在删除数据库之前,您可能需要查看已创建的所有数据库的列表。为此,请在MySQL Shell中执行以下命令:

SHOW DATABASES;

上面的命令将打印服务器上所有数据库的列表。输出应类似于以下内容:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| database_name      |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

在MySQL中删除数据库

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

在运行放置查询之前,先创建数据库备份总是一个好主意。

要删除数据库,请键入以下命令,其中database_name是要删除的数据库的名称:

DROP DATABASE database_name;
Query OK, 1 row affected (0.00 sec)

如果您尝试删除不存在的数据库,则会看到以下错误消息:

ERROR 1008 (HY000): Can't drop database 'database_name'; database doesn't exist

为避免出现上述错误,请改用以下命令:

DROP DATABASE IF EXISTS database_name;
Query OK, 1 row affected, 1 warning (0.00 sec)

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

在Linux上,MySQL数据库和表名区分大小写。

使用mysqladmin删除MySQL数据库

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

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

mysqladmin -u root -p drop database_name

结论

您已了解如何删除MySQL数据库。

如有任何疑问,请随时发表评论。

如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持