mysql 更新完密码,总是拒绝连接、登录失败?

MySQL8.0 不能通过直接修改 mysql.user 表来更改密码。

正确更改密码的方式备注: 清空root密码 MySQL8.0

不能通过直接修改 mysql.user 表来更改密码。

因为authentication_string字段下只能是MySQL加密后的43位字符串密码,其他的导致错误。错误不报出,但是无法再登录mysql,总是会提示 无法认证。 参考:MySQL8.0

mysql> USE mysql; Database changed 

mysql> UPDATE user SET authentication_string="123456" WHERE user="root"; Query OK, 1 row affected (0.39 sec) Rows matched: 1 Changed: 1 Warnings: 0
# 刷新保存 Query OK, 0 rows affected (0.13 sec)
mysql> FLUSH privileges;