LinuxMint 安装Mysql8.0,初次登录 报错ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘

引起该错误可能有多种原因。

我目前遇到的有下面两种:

1、要么是没有输入密码或密码错误;
2、该用户不支持使用密码登录数据库;

我本次错误的主要原因时第二种,该用户不能通过密码登录。而我使用sudo mysql -u root,在不输入密码的前提下,可直接登录。

在该情况下登录后,我先是通过下面指令修改的root用户的密码

alter user 'root'@'localhost' identified by '新密码';

然后:

use mysql;
update user set plugin='caching_sha2_password' where user='root'; ## 这是让root可以通过密码登录

flush privileges;

退出后,输入 mysql -u root -p,再输入密码,就可以登录了。

Guess you like

Origin blog.csdn.net/weixin_43394832/article/details/115523679