操作系统类型:Linux qilin-v10
问题:3306端口无法进行远程访问
麒麟操作系统默认开启的是iptables,iptables -L --line-numbers 查看访问控制列表,发现3306为drop
首先操作系统iptables放行3306端口,由于iptables是按照序号从上往下匹配的,此处将策略插入在drop之前
iptables -I INPUT 6 -s xx.xx.xx.xx -p tcp --dport 3306 -j ACCEPT
插入后如下图
此时仍然不行,mysql需要放行策略,进入mysql,查看访问控制策略,发现只能是localhost访问
加入允许ip 为xx.xx.xx.xx 的用户,使用用户名为aa,密码为bb的用户访问
CREATE USER 'aa'@'xx.xx.xx.xx' IDENTIFIED BY 'bb';
授权ip 为xx.xx.xx.xx 的用户,使用用户名为aa用户访问访问所有库
GRANT ALL PRIVILEGES ON *.* TO 'aa'@'xx.xx.xx.xx';
再次查看user表权限如下
执行FLUSH PRIVILEGES,即可生效
完成上述操作后,即可实现数据库允许特定的ip地址访问。