Mysql修改密码异常处理(ERROR 1054)

登录mysql更改root用户密码

mysql -uroot -p123456                                                    # root账号登录mysql
mysql> use mysql;                                                        # 进入数据库-mysql
mysql> select user from user;                                            # 查询用户表所有用户名
mysql> update user set password=password("mysql123") where user="root";  # 修改密码为mysql123

修改密码报错,5.5.*版本的mysql可以使用此方法修改密码,5.7版本下的mysql则会报以下错误提示

15847619491.jpg

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

mysql> update mysql.user set authentication_string=password('mysql123') where user='root';
Query OK, 2 rows affected, 1 warning (0.07 sec)
Rows matched: 2  Changed: 2  Warnings: 1                                 # 修改成功

mysql> flush privileges;                                                 # 立即生效
Query OK, 0 rows affected (0.11 sec)

mysql> exit
Bye

重新登录确认密码修改成功

mysql -uroot -pmysql123  # 修改后的密码登录root账号成功
 
 

至此,root密码修改完成

发布了59 篇原创文章 · 获赞 19 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43507959/article/details/105006422