mysql5.7修改密码报错 Unknown column 'password'

最近笔者发现,本机的mysql版本是mysql-5.7.18.1,使用如下语句修改密码却报错:

update user set password=password('root') where user='root';

报错提示:ERROR 1054 (42S22): Unknown column 'password' in 'field list'


最后查找才发现mysql数据库里面的user表字段确实是变了,有图为证:

mysql5.7修改密码报错 Unknown column 'password'

所有修改密码语句更新为:

update user set authentication_string=password('root') where user='root';