linux登录MySQL出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)错误

在登陆MySQL时出现:
在这里插入图片描述
然后想到免密登录,之后重置密码
首先关闭MySQL服务,打开/ect/my.cfg 配置文件中
添加skip_grant_tables 保存并退出。
linux登录MySQL出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)错误_第1张图片
重新启动MySQL服务

systemctl start mysqld

linux登录MySQL出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)错误_第2张图片
登录mysql,无需输入密码,直接回车即可
linux登录MySQL出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)错误_第3张图片
切换至mysql数据库,进行重置密码
在这里插入图片描述
执行如下命令进行重置密码

update mysql.user set authentication_string=password('123456')   where user='root' and host='localhost';

linux登录MySQL出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)错误_第4张图片
刷新授权表,退出mysql;
使用新密码登录mysql进行验证
linux登录MySQL出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)错误_第5张图片
最后将/ect/my.cfg里跳过密码登录那句删除保存退出,重启mysql服务即可。

你可能感兴趣的:(MySQL数据库,mysql,linux,数据库,1024程序员节)