引起该错误可能有多种原因。
我目前遇到的有下面两种:
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,再输入密码,就可以登录了。