问题:mysql可以通过命令行登陆,navicat连接数据库时出错。
原因:mysql加密方式navicat不支持。
解决办法:
(1)通过命令行登陆mysql数据库:mysql -u root -p;
(2)依次执行以下命令:
use mysql;
alter user 'root'@'localhost' identified with mysql_native_password by 'root123';(root123指你要设的通过navicat连接mysql的密码)
flush privileges;
(3)关闭命令行,重启navicat,连接mysql,成功连接。