新安装了MySql8.0,用navicat登录报错2059
搜了网上的资料,得知是MySql8.0更改了密码认证方式导致,修改为原5.7认证方式后,即可正常登录。
1、在MySql安装目录下(C:\Program Files\MySQL\MySQL Server 8.0\bin)
mysql>use mysql;
mysql>select user,host,plugin from user;
看到以下信息:
MySql8.0默认changing_cha2_password,要修改为mysql_native_password就可以正常登录
mysql>alter user root@localhost identified with mysql_native_password by ‘密码’;
如此即可用navicat顺利登录。
如果想要改为8.0默认的认证方式,
mysql>alter user root@localhost identified with caching_sha2_password by ‘密码’;