MySQL 8.0+ 创建新用户登录失败 错误码2058
今天做实验创建新用户授权后尝试登陆,但在SQLyog上死活登陆不上,从mysql的user表中检索加密方式得知,从MySQL 8.0之后加密方式改为:caching_sha2_password,但是,下载MySQL 8.0时没有对应的解密插件,如果新建用户登录,需要把加密方式改为之前的:mysql_native_password 之后再登陆即可。
比如,我们创建一个新用户user01,密码为12345:
CREATE USER 'user01'@'localhost' IDENTIFIED BY '12345';
如果仅是这样就要去登录,那必然是不行的,需要再把加密方式也改一下:
ALTER USER 'user1'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345';
在登陆就可以了,over!