标签:iptables service 端口 访问 mysql 3306 root
mysql 开放端口 外网访问
前提: 如果是云服务器,请先把安全组件相应的开发
-
查看服务器的端口3306是否存在
netstat -an|grep 3306
-
查看mysql的配置文件,修改或者添加bind-address=0.0.0.0
[mysqld]
port=3306
bind-address=0.0.0.0 -
重启mysql
service mysql restart
尝试访问,不成功的话继续操作 -
数据库设置修改
//登录mysql
mysql -u root -p
//选择mysql数据库
use mysql;
//查看用户表信息
select user,host from user;
//假定root用户外网访问,更新root用户的host为%,上面如果存在不需要更新
update user set host='%' where user='root';
//授权处理
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root用户的密码' WITH GRANT OPTION;
flush privileges;
//重启msql尝试连接,如果不行的话,可能是防火墙的问题,继续操作
-
防火墙设置 iptables为例
service iptable status //查看防火墙状态
iptables -L -n --line-number |grep 3306 //--line-number可以显示规则序号,在删除的时候比较方便
//iptables -D INPUT 3 //删除input的第3条规则
//不存在3306的端口的话,开放3306
iptables -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
再次查看3306端口.此时应该可以看到
iptables -L -n
service iptables save //保存规则
service iptables restart //重启
-
参考下网上别的文章
标签:iptables,service,端口,访问,mysql,3306,root 来源: https://www.cnblogs.com/taomylife/p/11209002.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。