今天想用navicat远程连接虚拟机中的MySQL数据库,一直连不上,在网上搜索了一下,发现原因是MySQL对远程用户登陆的授权问题。这里说一下我的解决方法。(本人小白)
首先,我用navicat去远程链接我虚拟机中的MySQL,链接测试失败。
然后在虚拟机中查看网络端口信息:
#netstat -ntpl
之后查看了防火墙的状态,发现3306端口的数据包都是丢弃状态
#iptables -vnL
这里要清除防火墙中链中的规则
#iptables -F
在这之后,我又远程链接了一下MySQL,出现了以下错误,查了一下,是因为MySQL没有允许远程登陆,所以要授权MySQL远程登陆。
这里先说一下MySQL登陆:
格式: mysql -h主机地址 -u用户名-p用户密码