今天在本地安装MySQL后,远程连接始终报错,百度搜索是因为权限未开,各种办法处理后发现是以下原因:
1、进入数据库
use mysql;
2、查看所有的表(注意图中标注)
select user,host from user;
3、更改加密方式(此处就是犯错的地方,注意root后是%或者localhost)
ALTER USER 'root'@'%' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER;
4、更改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
5、刷新
FLUSH PRIVILEGES;
完美解决。