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 5
Server 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 its
affiliates. 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数据库的使用。


数据运维技术 » MySQL数据库实例删除技巧(删除mysql实例)