我搜索了mysql.user
表,没有找到任何名为 的用户mysql
。root
是默认用户名。
- 我很好奇
mysql
用户是否存在?如果是,该用户的目的是什么? - 它是否存在于操作系统级别而不是数据库级别?
答案1
通常操作系统用户帐户mysql
是在安装时创建的。这是运行 mysql-daemon 的用户。
大多数带有守护程序的软件包都会创建自己的用户帐户,以防止不同软件包之间的干扰或安全问题。
被调用的用户mysql
不会在数据库中自动创建。
答案2
这用户MySQLuser
表中列出的帐户与操作系统(登录)帐户不同,但相同名字可能用过了。
例如,一个典型的 MySQL 数据库有一个root
用户即管理员。但它的密码存储在 MySQL 数据库中,而操作系统将其密码存储在/etc/shadow
(或者/etc/passwd
现在很少)。
MySQL 用户可以被授予权限,例如root 用户所拥有的权限的子集。这些权限属于数据库本身,与操作系统的文件权限无关。
这名字用于MySQL数据库的用户不需要有任何关系桌子数据库中的名称。这与 Oracle 数据库不同,Oracle 数据库存储桌子之内图式对应于用户。 Oracle 用户也有密码并且(像 MySQL 一样)可以被授予权限。与 Oracle 一样,MySQL 用户权限可以限制在表上。
进一步阅读:
- MySQL 用户帐户管理 MySQL 5.7 参考手册
- MySQL访问权限系统 MySQL 5.7 参考手册
- 使用不同数据库的数据库和架构之间的差异?
- Oracle 中用户和模式之间的区别?
- 架构与用户 询问汤姆