本以为更新密码会和Linux下一样,执行如下语句即可:
update mysql.user set password=password('test') where user='test';
然而会报如下错误:
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
原来Windows下,从MySQL5.7之后,就没有这个字段啦,并用authentication_string所取代,因此我又执行了如下语句:
update mysql.user set authentication_string=PASSWORD('test') where user='test';
结果就好啦!
本文介绍在MySQL5.7环境下如何正确更新用户的登录密码。由于MySQL5.7及更高版本中不再使用password字段,而是采用authentication_string字段来存储密码信息,文中详细解释了这一变化,并提供具体的SQL命令来实现密码更新。
6256

被折叠的 条评论
为什么被折叠?



