【问题标题】:SQL Query to check for mysql db users用于检查 mysql 数据库用户的 SQL 查询
【发布时间】:2012-01-17 07:27:41
【问题描述】:

我想找出连接到数据库的用户。如何在 SQL (mySQL) 中执行此操作

【问题讨论】:

  • @lqez,实际上,它似乎没有。这是一个骗局。令人难以置信的是,人们在发布问题之前不做任何努力进行搜索。这个网站右上角的搜索框是有目的的,不是为了美化网站,你知道的。你可以使用它。
  • 不,我相信 OP 想要列出到数据库的所有活动连接。链接的问题回答了如何找出当前连接的用户。
  • @zrvan OMG。你是对的。所以我回答了。 :(

标签: mysql database


【解决方案1】:

SHOW FULL PROCESSLIST 将显示所有连接的会话,您可以从中提取用户列表。

【讨论】:

  • 我需要验证一个包含用户名和密码的表单,所以这无济于事,因为在表单的状态下我没有连接到数据库。在我连接到该数据库之前,是否有一个 sql 查询向我显示所有注册用户,所以我可以验证提供的用户名是否对数据库正确
  • 然后你就可以使用'mysql'数据库中的'user'表了。它有用户名和密码。
  • 并且没有数据库连接,你不能执行任何sql查询。但是,可以通过运行 shell 命令 'mysql -u[username] -p[password]' 或 mysql_connect() API 来完成“检查身份验证”。
【解决方案2】:

我没试过

SHOW PROCESSLIST

这将返回在命令行客户端中看到的一些信息,此查询需要进行查询的用户的 PROCESS 权限才能查看其他客户端连接信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 2015-01-18
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    相关资源
    最近更新 更多