zoukankan      html  css  js  c++  java
  • 关于远程连接2003-can't connect to MYSQL server on ''(10060)

    日期:2017.11.17
    问题:远程连接mysql数据库出现错误:2003-can't connect to MYSQL server on ''(10060)
    原因:阿里云控制台在实例安全组中没有开放3306端口
    怎么发现的:使用navicat连接远程数据库时发现的
    修复:打开阿里云控制台,在实例安全组中添加3306端口
    在哪些文件修改了:修改了阿里云控制台
    我导致的:否
    解决Bug的时间:2小时
    教训:因为自己是刚刚开始学习java,出现这个问题的时候完全没有想到是阿里云服务器控制台这边的问题,在网上查了很多资料,都是大同小异的三种解决方法:1.远程服务器上没有打开3306 端口 2.没有授权您的这个ip登陆远程数据库(或者您的数据库帐户拒绝远程登陆) 3.网络不通.
    第一种问题的解决办法是:
    在iptables中开放3306端口
     #/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
     #/etc/rc.d/init.d/iptables save  保存:
     # service iptables restart  重启生效
    第二种解决方法是:
    设置远程用户访问权限:
     // 任何远程主机都可以访问数据库  
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;     
    //需要输入次命令使修改生效
    mysql> FLUSH PRIVILEGES;      
    //退出
    mysql> EXIT     
    第三种不解释了.
    (还有一种方法说是关闭服务器防火墙:service iptables stop  不建议使用这种方法,会引发未知的安全问题)
    很明显最后还是没有解决,在网上的资料很多都是重复的,最后实在没办法,找了师兄帮忙才发现是阿里云控制台这边的问题,说明自己思考的方向还是不对.具体的解决方法是:
    打开云服务器ECS
    打开左边菜单的实例
    打开实例最右边的管理
    打开左边菜单的本实例安全组
    打开右边的配置规则
    右上角添加安全组规则
    协议类型默认自定义,端口范围:3306/3306,授权对象:0.0.0.0/0,其他默认就行
    确定后重启服务器
    连接OK!
     
  • 相关阅读:
    表单上传,接收非文件参数
    CompletableFuture 获取所有task的结果
    CNVD-2021-30167:用友NC BeanShell远程代码执行漏洞复现
    restful接口优化
    中科院院士:初等数学和高等数学,总结起来就这几点<转载>
    Vue打包报错Unexpected token: punc(()解决方案
    Echarts表格三连的效果
    React 项目 或者 Vue项目 中引用 第三方插件的时候,如果不在npm库上,则需把静态文件放入项目进行引用
    ios touch事件 获取 event的 clientX/Y
    GCC | GCC编译器
  • 原文地址:https://www.cnblogs.com/Ge-Zsj/p/12542955.html
Copyright © 2011-2022 走看看