docker 安装mysql出现navicat登录失败

1.首先使用cmd 登录,判断是否防火墙开启,拦截了3306端口;

   windows 下输入命令:mysql -h192.168.75.130 -uroot -p123456; 命令意思是:-h后面是ip,-u后面是账号,-p后面是密码;

2.由上判断能够访问虚拟机3306端口,所有跟防火墙没有关系,如果访问不到,可以暂时关闭防火墙。

使用navicat连接虚拟机mysql服务,我使用的是3306端口,配置好之后,并没有连接成功,报错1251错误,如下图所示

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;即可

猜你喜欢

转载自blog.csdn.net/qq_33919114/article/details/81584977