文章目录
MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column ‘password’ in ‘field list’
最近在练习使用MySQL数据库,发现系统中已经安装过MySQL,并且设置过密码,但是已经不记得密码了。现将重置密码完整过程记录如下:
MySQL中已经没有password字段了
按照教程重置密码:
update mysql.user set password=password(“新密码”) where user=‘root’
总是报错:ERROR 1054 (42S22): Unknown column ‘password’ in 'field list’
这是因为MySQL5.7中已经没有password字段了,将其修改为authentication_string
update mysql.user set authentication_string=password(“新密码”) where user=‘root’ ;
跳过MySQL的密码认证
- root权限修改配置文件
vim /etc/my.cnf
在文件中[mysqld]字段后添加skip-grant-tables
[mysqld]
skip-grant-tables
保存修改 - 重启MySQL
service mysqld restart
重置MySQL的root密码
- 终端输入mysql
- 修改root密码并刷新权限
mysql> use mysql;
mysql> update user set authentication_string=password(“新密码”) where user=“root”;
mysql> flush privileges;
mysql> quit - 还原/etc/my.cnf中的修改