MySQL数据库实例删除技巧(删除mysql实例)
MySQL作为一个主流的关系型数据库,在OTRS实施及支持、多媒体类应用服务开发等多个场景都发挥着广泛的作用。与其他数据库管理系统不同,MySQL对数据库实例的操作和维护更加的简单快捷。如何有效的利用这些MySQL数据库实例的删除技巧,是每个MySQL管理人员必须掌握的知识。
MySQL数据库实例删除的前提是需要先登录到MySQL的Shell,并建立超级管理权限。
shell> mysql -u root -p
Enter password: Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5Server version: 5.7.21-log FreeBSDSource distribution
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
接下来利用”drop database”语句来删除当前实例下的数据库:
mysql> drop database test;
Query OK, 0 rows affected (0.00 sec)
MySQL可以通过“show databases;”来查看已存在的数据库实例:
mysql> show databases;
+--------------------+| Database |
+--------------------+| information_schema |
| mysql || performance_schema |
| sys |+--------------------+
4 rows in set (0.00 sec)
如果需要删除多个数据库实例,可以使用”drop database”循环语句实现:
SET NAMES utf8mb4;
DELIMITER $$
CREATE PROCEDURE drop_databases() BEGIN
DECLARE done INT DEFAULT FALSE; DECLARE myname VARCHAR(60);
DECLARE cur1 CURSOR FOR SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=TRUE;
OPEN cur1;
drop_loop: LOOP
FETCH cur1 INTO myname; IF done THEN
LEAVE drop_loop; END IF;
IF myname 'information_schema' THEN
SET @sqltext = CONCAT("drop database ", myname); PREPARE stmt FROM @sqltext;
EXECUTE stmt; DEALLOCATE PREPARE stmt;
END IF;
END LOOP drop_loop;
CLOSE cur1; END$$
DELIMITER ;
CALL drop_databases();
另外,MySQL数据库实例也可以使用MySQL客户端工具来删除,例如使用phpMyAdmin,这是一个MySQL数据库管理工具,可以友好的对数据库进行操作,比如删除实例:
// 选择要删除的数据库
phpMyAdmin --> 数据库 --> 选择数据库 --> 操作 --> 删除
总结一下,MySQL数据库实例的删除技巧主要有以下几种:
* 使用MySQL的shell,通过”drop database”语句删除数据库实例;
* 通过利用”drop database”循环语句,可以一次性删除多个数据库实例;
* 使用phpMyAdmin等MySQL客户端工具,简单快捷的删除数据库实例。
以上就是关于MySQL数据库实例删除技巧的简要介绍,有助于我们更好的理解和掌握MySQL数据库的使用。