背景:忘记了root密码
需求:重置root密码
我修改 /etc/my.cnf
文件,在 [mysqld] 配置节点添加skip-grant-tables
配置。然后重启服务器,就可以不需要密码登录数据库。
接着我执行下面的命令:
mysql> alter user 'root'@'localhost' identified by '123abc';
ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'
mysql> alter user 'root'@'%' identified by '123abc';
ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%'
如上所示,都报错,无法修改密码,怎么办?
建议先确认一下 root 账号的用户名
select * from mysql.user;