工具连接Mysql 8.0成功但忘记Shell密码
说明
MySQL 8.0默认使用了caching_sha2_password插件进行密码加密存储,因此密码的hash值不是明文显示的。如果想要查看明文密码,则需要将密码格式修改为mysql_native_password。可以使用以下SQL语句来修改密码格式:
ALTER USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY "Your new password";
修改方法
e.g.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY "123456";
查看
使用SELECT语句查询mysql.user表,打开MySQL命令行客户端,输入以下语句来查询root用户的密码:
SELECT authentication_string FROM mysql.user WHERE user = 'root';