1.首先使用cmd 登录,判断是否防火墙开启,拦截了3306端口;
windows 下输入命令:mysql -h192.168.75.130 -uroot -p123456; 命令意思是:-h后面是ip,-u后面是账号,-p后面是密码;
2.由上判断能够访问虚拟机3306端口,所有跟防火墙没有关系,如果访问不到,可以暂时关闭防火墙。
使用navicat连接虚拟机mysql服务,我使用的是3306端口,配置好之后,并没有连接成功,报错如下图所示

3.先解决mysql8.0密码问题
mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 所以需要把mysql用户登录密码加密规则还原成mysql_native_password.
mysql命令行下输入代码为:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
意思是为root用户设置密码为123456;
再输入:flush privileges;即可
本文详细介绍了如何解决在Windows环境下使用Navicat连接MySQL 8.0服务时遇到的连接失败问题,包括检查防火墙设置、确认端口开放情况以及如何更改MySQL用户登录密码的加密规则。
1531

被折叠的 条评论
为什么被折叠?



