以修改 root 密码为例,说明一下如何修改用户密码。MySQL 8.0 开始在 user 表中添加了 authentication_string 字段,修改密码时需要先检查 authentication_string 字段是否为空,所以无论该字段是否为空,都执行置空的操作。
mysql> USE mysql;mysql> UPDATE user SET authentication_string = '' WHERE `user`='root';mysql> ALTER user 'root'@'localhost' IDENTIFIED BY 'root1234';mysql> FLUSH PRIVILEGES;
