MySQL ERROR 1054(42S22)

Posted God-is-with-me

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL ERROR 1054(42S22)相关的知识,希望对你有一定的参考价值。

修改用户的密码,网上搜到的命令为如下

执行后报错  ERROR 1054(42S22) Unknown column ‘password‘ in ‘field list’

错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

所以请使用一下命令

>mysql -u root -p
Enter password: ********
mysql> use mysql;
Database changed
mysql> update user set password=password("*******") where user="*******";  #修改密码报错
ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘
mysql> update mysql.user set authentication_string=password(‘*******‘) where user=‘*******‘;  #修改密码成功
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1

 此博文非原创

以上是关于MySQL ERROR 1054(42S22)的主要内容,如果未能解决你的问题,请参考以下文章

Mysql5.7.18.1修改用户密码报错ERROR 1054 (42S22):

MySQL 报错ERROR 1054 (42S22): Unknown column 'plugin' in 'mysql.user'

mysql命令 出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'

Mysql修改用户密码报错ERROR 1054 (42S22): Unknown Column 'Password' In 'Field List'解决办法

从 pandas 数据框创建 MySQL 表 - 错误 1054 (42S22)

ERROR 1054 (42S22): Unknown column 'password' in 'field list'