Kali linux的mysql无法远程访问问题的解决

Kali linux各种用一向好用,可是今天在测试一个应用时用到在kali linux中安装mysql远程访问,却发生了意想不到的问题,无法访问,提示mysql.connector.errors.InterfaceError: 2003: Can’t connect to MySQL server on ‘192.168.31.166:3306’ (10061 由于目标计算 机积极拒绝,无法连接。)
这个问题真的很棘手,这种情况无非mysql服务没开,防火墙阻止等,可这两种情况完全排除了就是找不到任何问题,执行netstat -ntlp命令查看端口占用情况,发现以下情况感觉不太对:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 3706/mysqld
原来是3306端口监听在回环地址127.0.0.1,也就是说只能在主机本地访问,不能远程访问,于是找到配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
有一处疑似问题源的设置项:
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
大致意思是说仅仅监听本地地址,会更安全云云。。。
果断将bind-address注释掉,然后service msyql restart问题故障排除。