native不支持MySQL8.0的root账号的密码验证插件,变更如下内容即可
# 登录
mysql -h localhost -u root -p
# 修改加密规则password是自己的密码,root也是登陆账户,下同。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
# 更新一下用户的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
# 刷新权限
FLUSH PRIVILEGES;
【注:】
如果是要远程连接,则必须是'root'@'%',如下:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';