在MySQL中,出于安全原因,你不能直接查看存储的用户密码。MySQL采用了加密方式存储用户密码,所以即使你是数据库管理员,也无法直接查看用户的明文密码。
但是,如果你忘记了某个用户的密码,并需要重置,你可以执行以下操作来修改密码:
SET PASSWORD FOR 'username'@'host' = PASSWORD('new_password');
这里的 'username'
和 'host'
分别代表用户名和主机地址(如 'localhost'
或 '%'
),'new_password'
是你想设置的新密码。
如果你想验证用户密码是否正确,可以尝试使用已知密码登录,MySQL会告诉你密码是否正确。但请注意,这并不意味着你能看到密码的实际内容。
另外,MySQL 8.0.4版本之后引入了新的密码插件系统,密码不再存储为可逆的哈希,因此即使是管理员也无法查看或重置密码,只能通过ALTER USER
命令让用户下次登录时必须修改密码:
ALTER USER 'username'@'host' PASSWORD EXPIRE;
用户在下次登录时会被要求设置新密码。