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 5.4.1
.
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 5.4.1
.
Use this query:
Which will output a table like this:
As Matthew Scharley points out in the comments on this answer, you can group by the
User
column if you'd only like to see unique usernames.A user account comprises the username and the host level access.
Therefore, this is the query that gives all user accounts
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.
I find this format the most useful as it includes the host field which is important in MySQL to distinguish between user records.
Executing this command on linux prompt will first ask for the password of mysql root user, on providing correct password it will print all the database users to the text file.
Login to mysql as root and type following query