当我们在MySQL5.7版本下更改密码时,有时会遇到ERROR 1054 (42S22)的情况。如果出现这种错误,我们需要采取以下步骤进行解决:
问题背景:
在MySQL5.7版本下更改密码时,会执行下列语句:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
但是在执行这条语句时,会返回以下错误:
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
解决方法:
在MySQL5.7版本下更改用户密码的正确方式是使用以下语句:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
此时,就可以正确更改用户密码了。
另外,如果您需要新建用户并设置密码,可以使用以下语句:
mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
这样,我们就可以成功地新建用户并设置登录密码了。
示例
示例一:更改root用户密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newrootpassword';
执行以上语句即可更改root用户的密码为"newrootpassword"。
示例二:新建用户并设置密码
mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newuserpassword';
执行以上语句即可新建一个名为"newuser"的用户,并将其登录密码设置为"newuserpassword"。
这就是解决MySQL5.7版本下更改用户密码时出现ERROR 1054 (42S22)错误的完整攻略,希望能对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法 - Python技术站