mysql更改用户密码遇到的坑

更改root用户密码 在root权限下 执行mysql命令,进入mysql命令行 xxxxxxxxx#:mysql mysql> use mysql; #使用mysql mysql> select User from user; #此处为查询用户命令 mysql> update user set password=password("123456") where user="root"; #修改密码报错,5.5.*版本的mysql可以使用此方法修改密码,5.7版本下的mysql则会报以下错误提示, #原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string ERROR 1054 (42S22): Unknown column 'password' in 'field list' mysql> update mysql.user set authentication_string=password('123456') where user='root'; #修改密码成功 我就因为版本太老一直提示找不到password这个字段 就简直药丸 改了一下午 都是unkown column password in field list ![image.png](https://upload-images.jianshu.io/upload_images/9271641-729c618a81975fa5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 最后记得重启mysql哦 service mysql restart

你可能感兴趣的:(mysql更改用户密码遇到的坑)