mysql 8.0 修改 root 密码

alter user 'root'@'localhost'IDENTIFIED BY 'password';

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY password';

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

想要修改 root 密码,一直跳出这个问题是啥意思?

| root | localhost | mysql_native_password |

-- 修改密码:
-- 1,先置空
update user set authentication_string='' where user = 'root';
-- 2,再修改
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码'