10061的原因是因为没有打开mysql的服务,所以需要去打开mysql服务
首先进入cmd命令行,输入services.msc
然后在弹出框中找到mysql的相关服务右键启动
2059的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。所以我们需要把加密规则修改为mysql_native_password。在window菜单中找到下图
然后点击进入,输入你的mysql密码;注意这行字的格式问题,一定要加符号
然后输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
root为账号;localhost为ip地址;password为要加密的密码,根据自己的实际情况来填写:
然后FLUSH PRIVIEGES; 刷新
如果报错,没关系,我们重新打开navicat,然后新建连接就可以了