登录数据库
mysql -uroot -p
`use mysql;`
select user,host from user;
这样会在user表中查看到你user 对应的host
注意看当前root对应的host
出现这个问题可能是你root对应的host 显示的是localhost
你可能执行的是
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
改成
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';