解决Navicat for MySQL 连接 Mysql 8.0.18 出现1251- Client does not support authentication protocol 错误:
出现这种情况的原因是:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,
解决问题方法有两种:
方法1.升级navicat驱动;
方法2.把mysql用户登录密码加密规则还原成:
mysql_native_password
这里采用方法2解决,具体操作步骤如下:
1、登录MySQL
输入:
mysql -h localhost -u root -p
输入密码:
2、输入:
mysql> alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘123456’;
(注意带分号)
3、输入:
mysql> flush privileges;
(注意带分号)
连接成功后: