原因分析:
MySQL新版默认使用caching_sha2_password作为身份验证插件,而旧版使用mysql_native_password作为身份验证插件。
解决方法:
方式一、将MySQL数据库管理工具升至最新版
自行获取最新版软件下载安装
方式二、设置身份验证插件为mysql_native_password
1.打开MySQL的bin目录
2.输入cmd打开命令行窗口
3.输入密码登录MySQL
mysql -u root -p 你的密码
4.使用命令修改密码和加密方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
修改完成重新打开SQLyog即可连接数据库成功
5.其他
查看用户名使用的身份验证插件:
select Host,User,plugin from mysql.user;