繁体   English   中英

MariaDB / MySQL预先存在的数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM