列出所有使用 ssh 的 mysql 用户

列出所有使用 ssh 的 mysql 用户

如何列出访问 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 用户,那就有点复杂了,但也不是太难。

相关内容