什么是MySQL服务器上的ANY用户和information_schema?

我有几个服务器,似乎仍然有默认的ANY用户和information_schema。

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

  • 这是什么从任何主机接受连接的任何用户?
  • 什么是information_schema?
  • 我知道MySQL是一个数据库服务器,应该configuration,但默认情况下,一些安全似乎不是一个坏主意,例如默认的PermitRootLoginwithoutPassword,虽然它可能使更改密码更难。

我build立了我的服务器,不接受来自其他机器的端口3306上的连接,并可能很快将MySQL服务器完全置于虚拟networking(192.168.xx)中。

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

如果我没有弄错information_schema是在MySQL v5.0中引入的

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

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

你可以从官方MySQL文档中的 information_schema阅读更多内容

关于ANY-user – 对不起,不知道 – 不记得自己看到这样的事情。