如何在Linux上通过命令行删除 MySQL 数据库

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

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

准备工作

所有命令都以 Mysql 管理用户(DROP 是删除数据库所需的最低权限) 或 root 帐户身份执行。

打开 MySQL Shell,请键入以下命令,并在出现提示时输入您的 MySQL root 用户密码:

mysql -u root -p

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

如果您需要更改 MySQL root 密码,请按照本教程通过命令行重置 MySQL root 密码

列出所有 MySQL 数据库

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

SHOW DATABASES;

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

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

删除 MySQL 中的数据库

删除 MySQL 数据库就像运行单个命令一样简单。这是一种不可逆转的行为,应谨慎执行。请首先确保您不会误删数据库,因为一旦删除数据库就无法恢复。

在运行 drop 命令之前,最好先创建数据库备份

要删除数据库,请键入以下命令,其中 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 数据库。