MySQL5.7修改密码执行报错?MySQL5.7版本修改ROOT密码
近日在电脑上连接数据库时发现密码不记得了。直接百度了一套MySQL修改密码的丝滑小连招,发现执行时报错。具体报错内容如下:ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘。查资料得知MySQL5.7之后就没有使用password字段了,而是改成了改成了authentication_string字段,直到问题就好办了,修改方法一如既往,只需要修改字段名即可。
一、修改root密码
1.第一步
在Windows系统下打开cmd窗口,输入如下指令:
mysqld --skip-grant-tables
该指令的意思是启动 MySQL 服务,但会跳过授权表。接着我们继续打开新的一个cmd窗口,注意上一个窗口不可关闭。
在新的cmd窗口中输入如下指令:
mysql -u root
这一步我们将连接到 MySQL 服务,但不会进行身份验证。
2.第二步
进入MySQL命令行后,输入如下指令:
update mysql.user set authentication_string=password('new_password') where user='root';
这一步将会重置 root 用户的密码为“new_password”。
注意,此处是MySQL5.7版本的示例,如果是5.7之前的版本,则将authentication_string替换为password,指令如下:
update mysql.user set password=password('new_password') where user='root';
命令执行成功后,执行如下指令:
flush privileges;
这一步会重新刷新MySQL的权限表。
3.最后一步
关闭两个cmd窗口,重新启动MySQL服务即可。