查询MySQL用户名密码是MySQL管理中经常遇到的任务之一。下面介绍两种查询方法:
方法一:
SELECT user,authentication_string,plugin,host FROM mysql.user;
上述命令查询user表中的所有用户的用户名、密码、插件和主机名信息。
方法二:
SELECT * FROM mysql.user WHERE user='username';
上述命令查询user表中指定用户名的用户的所有信息。
需要注意的是,在MySQL 5.7版本之前,用户密码是以明文的方式存储在用户表中,可以直接查询出。但是从MySQL 5.7版本开始,MySQL改变了密码加密方式,使用了更安全的方式存储密码。因此,需要使用下列命令查询密码:
SELECT host,user,authentication_string FROM mysql.user;
上述命令查询user表中的所有用户的用户名、密码和主机名信息。在MySQL 5.7及以上版本中,密码信息存储在authentication_string字段中。在5.6及以下版本中,密码存储在password字段中。