Windows10 下Navicat 无法连接本地安装的MySQL 8.0
报错如下:
2013 - Lost connection to MySQL server at 'waiting for initial communication packet', system error:0
百度解决方案如下:
# 跳过DNS反向解析过程.(这样就不能使用主机名连接mysql了,只能使用ip连接)
skip-name-resolve
然而并木有用~~~
在cmd命令行下执行:
C:\Windows\system32>netstat -ano | findstr 3306
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 16692
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 25124
TCP 0.0.0.0:33060 0.0.0.0:0 LISTENING 25124
TCP 127.0.0.1:3306 127.0.0.1:61113 ESTABLISHED 25124
TCP 127.0.0.1:61113 127.0.0.1:3306 ESTABLISHED 27692
TCP [::]:3306 [::]:0 LISTENING 25124
TCP [::]:33060 [::]:0 LISTENING 25124
发现有两个进程同时监听3306 端口,怀疑另外一个进程是我本机虚拟机中的MySQL。
尝试着把NAT设置中的主机端口3306改成3307。
C:\Windows\system32>netstat -ano | findstr 3306
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 25124
TCP 0.0.0.0:33060 0.0.0.0:0 LISTENING 25124
TCP [::]:3306 [::]:0 LISTENING 25124
TCP [::]:33060 [::]:0 LISTENING 25124
现在只有一个进程监听3306端口。
再尝试用Navicat 连接可以正常连接拉~