如何列出访问 mysql 服务器列表的所有用户。
谢谢 Jean
答案1
任何可以连接到数据库的用户都可以在用户表中找到。
当用户尝试连接数据库时,MySQL 会检查特定的用户名/主机/密码组合是否有连接权限。
重要的是要理解主机和用户共同决定了单独的连接权限。用户 Nosipho 可能从主机 A 有访问权限,但从主机 B 没有访问权限。事实上,主机 B 上的用户 Nosipho 可能是完全不同的用户。
因此,要找出谁可以连接以及从哪里运行此 SQL SELECT host,user FROM user;
这是对 MySQL 权限的一个很好的介绍
答案2
您想要的查询是这样的:
SELECT user,
host
FROM mysql.user
您可能需要以 root 身份登录才能看到该mysql
表。
如果您想ssh
在一台机器上运行一个命令并让它返回另一台机器上的 MySQL 用户,那就有点复杂了,但也不是太难。