MySQL数据库系统中是否存在“mysql”用户?

MySQL数据库系统中是否存在“mysql”用户?

我搜索了mysql.user表,没有找到任何名为 的用户mysqlroot是默认用户名。

  • 我很好奇mysql用户是否存在?如果是,该用户的目的是什么?
  • 它是否存在于操作系统级别而不是数据库级别?

答案1

通常操作系统用户帐户mysql是在安装时创建的。这是运行 mysql-daemon 的用户。

大多数带有守护程序的软件包都会创建自己的用户帐户,以防止不同软件包之间的干扰或安全问题。

被调用的用户mysql不会在数据库中自动创建。

答案2

用户MySQLuser表中列出的帐户与操作系统(登录)帐户不同,但相同名字可能用过了。

例如,一个典型的 MySQL 数据库有一个root用户即管理员。但它的密码存储在 MySQL 数据库中,而操作系统将其密码存储在/etc/shadow(或者/etc/passwd现在很少)。

MySQL 用户可以被授予权限,例如root 用户所拥有的权限的子集。这些权限属于数据库本身,与操作系统的文件权限无关。

名字用于MySQL数据库的用户不需要有任何关系桌子数据库中的名称。这与 Oracle 数据库不同,Oracle 数据库存储桌子之内图式对应于用户。 Oracle 用户也有密码并且(像 MySQL 一样)可以被授予权限。与 Oracle 一样,MySQL 用户权限可以限制在表上。

进一步阅读:

相关内容