authentication_string 不能使用 password 函数,如果单纯的使用 authentication_string='字符串',密码未进行加密,会登录失败
这里记录下,mysql -V 查看 mysql 版本号,当版本号大于 8.0 修改密码方式不支持之前的 password 函数,可以使用下面的方式进行修改
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码' 更改完毕查看mysql.user表的authentication_string 密码是否被加密,如果加密了恭喜你改成功了
有没遇到过这个问题的老铁,奇怪的是之前我修改成功了一次另一个用户的密码,不过好像是我新建的账号可以,后面那个账号也不能设置密码了