MySQL 服务器上的 ANY-user 和 information_schema 是什么?

MySQL 服务器上的 ANY-user 和 information_schema 是什么?

我有几个服务器似乎仍然具有默认的 ANY-user 和 information_schema。

我会删除它,但它们是生产服务器。这对我来说似乎非常令人担忧

  • 接受来自任何主机的连接的任何用户是什么?
  • 什么是 information_schema?
  • 我知道 MySQL 是一个应该配置的数据库服务器,但是默认的某些安全性似乎不是一个坏主意,例如默认的 PermitRootLoginwithoutPassword,尽管它可能会使更改密码变得更加困难。

我已经将我的服务器设置为不接受来自其他机器的端口 3306 上的连接,并且可能很快会将 MySQL 服务器完全置于虚拟网络 (192.168.xx) 中。

答案1

在安装过程中,mysql 使用“Any”用户来检查数据库是否安装正确。安装后您可以安全地将其删除。

答案2

如果我没记错的话,information_schema它是在 MySQL v5.0 中引入的

information_schema是保存所有其他数据库信息的信息数据库。它是一个内置的虚拟数据库,其唯一目的是提供有关数据库系统本身的信息(包括数据库或表的名称、列的数据类型、访问权限等)。

MySQL 服务器会自动填充 information_schema 中的表。information_schema 中有几个只读表。它们实际上是视图,而不是基表,因此没有与之关联的文件。您可以查询它,但不能更改其结构或修改其数据。

您可以从以下位置了解有关 information_schema 的更多信息MySQL 官方文档

关于ANY-user— — 抱歉,不知道 — — 不记得自己看到过类似的事情。

相关内容