如何通过命令行在Linux上删除MySQL数据库
时间:2020-03-05 15:30:20 来源:igfitidea点击:
MySQL是最流行的开源关系数据库管理系统。
本教程描述了如何通过命令行删除(或者删除)MySQL或者MariaDB数据库。
在你开始之前
所有命令均以管理用户(删除数据库所需的最低特权为'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)
在上面的输出中,“查询确定”表示查询成功,“ 1警告”告诉我们该数据库不存在,并且没有删除任何数据库。
在Linux上,MySQL数据库和表名区分大小写。
使用mysqladmin删除MySQL数据库
我们也可以使用mysqladmin实用程序从Linux终端删除MySQL数据库。
例如,要删除名为“ database_name”的数据库,请键入以下命令,并在出现提示时输入MySQL root用户密码:
mysqladmin -u root -p drop database_name