How to get a list of user accounts using the command line in MySQL?

前端 未结 15 1809
自闭症患者
自闭症患者 2020-12-22 14:35

I\'m using the MySQL command line utility and can navigate through a database. Now I need to see a list of user accounts. How can I do this?

I\'m using MySQL version

相关标签:
15条回答
  • 2020-12-22 15:09

    A user account comprises the username and the host level access.

    Therefore, this is the query that gives all user accounts

    SELECT CONCAT(QUOTE(user),'@',QUOTE(host)) UserAccount FROM mysql.user;
    
    0 讨论(0)
  • 2020-12-22 15:10

    The mysql.db table is possibly more important in determining user rights. I think an entry in it is created if you mention a table in the GRANT command. In my case the mysql.users table showed no permissions for a user when it obviously was able to connect and select, etc.

    mysql> select * from mysql.db;
    mysql> select * from db;
    +---------------+-----------------+--------+-------------+-------------+-------------+--------
    | Host          | Db              | User   | Select_priv | Insert_priv | Update_priv | Del...
    
    0 讨论(0)
  • 2020-12-22 15:10

    I use this to sort the users, so the permitted hosts are more easy to spot:

    mysql> SELECT User,Host FROM mysql.user ORDER BY User,Host;
    
    0 讨论(0)
提交回复
热议问题