ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql 开放端口 外网访问

2019-07-18 18:02:08  阅读:396  来源: 互联网

标签:iptables service 端口 访问 mysql 3306 root


mysql 开放端口 外网访问

前提: 如果是云服务器,请先把安全组件相应的开发

  1. 查看服务器的端口3306是否存在

    netstat -an|grep 3306    
    
  2. 查看mysql的配置文件,修改或者添加bind-address=0.0.0.0

    [mysqld]
    port=3306
    bind-address=0.0.0.0

  3. 重启mysql service mysql restart 尝试访问,不成功的话继续操作

  4. 数据库设置修改

    //登录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尝试连接,如果不行的话,可能是防火墙的问题,继续操作

  5. 防火墙设置 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 //重启

  6. 参考下网上别的文章

    1. http://blog.51yip.com/linux/1404.html
    2. https://dzer.me/2016/05/04/ubuntu-%E5%BC%80%E5%90%AFmysql%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5/

转载自:https://www.moyixi.cn/index.php/archives/75/

标签:iptables,service,端口,访问,mysql,3306,root
来源: https://www.cnblogs.com/taomylife/p/11209002.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有