[英]MariaDB / MySQL pre-existing DB's
我想知道这三个现有数据库的用途是什么?
information_schema
mysql
performance_schema
我很想知道是否可以在简约的环境中删除它们而不必担心任何后果。
Mysql将愚蠢地允许您删除mysql和performance_schema,但不允许删除信息架构。 但是,您不应删除这些数据库,因为Mysql将停止正常运行。
例如,如果您删除mysql数据库,您仍将能够以root用户身份登录并运行'show databases;
但是如果您尝试运行show tables;
在数据库中,您将获得一个空集。
但是,您可以根据用户权限和授予来限制谁看到它们。
从dev.mysql :
performance_schema数据库中的表是视图和临时表的集合,这些视图和临时表不会永久存储数据。
性能模式提供了一种在运行时检查服务器内部执行的方法。 它是使用PERFORMANCE_SCHEMA存储引擎和performance_schema数据库实现的。 性能模式主要关注性能数据。 这与用来检查元数据的INFORMATION_SCHEMA不同。
您可以运行以下命令并获取有关线程的信息:
select name, type, instrumented from performance_schema.threads;
从dev.mysql :
INFORMATION_SCHEMA是每个MySQL实例中的一个数据库,该位置存储有关MySQL服务器维护的所有其他数据库的信息。 INFORMATION_SCHEMA数据库包含几个只读表。 它们实际上是视图,而不是基表,因此没有与它们关联的文件,并且您不能在它们上设置触发器。 另外,没有使用该名称的数据库目录。
您可以运行以下命令来查看哪些数据库具有MyISAM表:
select distinct(table_schema) FROM information_schema.tables where engine = 'MyISAM';
来自dev.mysql 。
mysql系统数据库包括几个授权表,这些表包含有关用户帐户及其所拥有特权的信息。
您可以运行以下命令来查看用户和主机的列表:
select user, host from mysql.user;
您无法删除这些数据库。 如果更改表或以其他方式更改表中的内容,则可能会损坏服务器。
它们是用于元数据的“伪”数据库。 他们不占用太多空间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.