mysql 8.0 更新了加密方式plugin,mysql5用的是sha256_password加密方式,mysql8用的是caching_sha2_password的加密方式,所以导致mysql8连接时报错以及很多旧版本的navicat无法正常访问。
为了方便访问,创建一个原来加密方式的账号:
1.创建用户
create user 'jatal'@'%'
identified by '123456'
;
2.用户授权
grant all privileges on *.*
to ‘jatal’@’%’
3.修改成原来的加密方式
alter user 'jatal'@'%'
identified with mysql_native_password by '123456'
;
4.刷新MySQL系统权限相关表
flush privileges;
注意:' % '
表示允许所有机器访问,若host为127.0.0.1或者localhost,那么该用户就只能在本机访问。