• 3306端口不通,不一定是网络的问题


    今天,开发需要申请一个账号:test@192.168.84.88 。连接时报了以下错误:

    Warning: Using a password on the command line interface can be insecure.
    ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.84.87' (111)

    遇到连接失败,首先就是 ping 192.168.84.87

    PING 192.168.84.87 (192.168.84.87) 56(84) bytes of data.
    64 bytes from 192.168.84.87: icmp_seq=1 ttl=64 time=0.283 ms
    64 bytes from 192.168.84.87: icmp_seq=2 ttl=64 time=0.712 ms

    既然 ping 192.168.84.87没问题,接下来就是 telnet 3306 端口了

    telnet 192.168.84.87 3306
    Trying 192.168.84.87...
    telnet: connect to address 192.168.84.87: Connection refused

    发现端口不通了之后,就可以把锅丢给运维。然后安心的开其他事了。但,事情往往没那么简单,运维说他没有限制 3306 端口。这一会就尴尬了。

    查看一下 3306 端口是否还在

    netstat -nalp | grep 3306

    tcp 0 0 127.0.0.1:41758 127.0.0.1:3306 TIME_WAIT -
    tcp6 0 0 :::3306 :::* LISTEN 6961/mysqld

    发现本地有一个应用,使用 127.0.0.1 可以连接数据库。难道是MySQL做了限制,上网查了下。发现MySQL有一个参数,可以限制 IP连接,就是 bind-address。下面是bind-address的解释

    bind-address 是MYSQL用来监听某个单独的TCP/IP连接,只能绑定一个IP地址,被绑定的IP地址可以映射多个网络接口. 可以是IPv4,IPv6或是主机名,但需要在MYSQL启动的时候指定(主机名在服务启动的时候解析成IP地址进行绑定). 默认是"*"

    接下来就是查看 my.cnf 了,发现还真的有这个参数

    bind-address = 127.0.0.1

    把他注释了之后,重启MySQL。连接正常

  • 相关阅读:
    线段树 HDU 4217 Data Structure? 单点更新 区间查询
    线段树详解(转)这个博客很棒~
    hdu 1075 What Are You Talking About trie字典树
    hdu 1247 Hat’s Words trie 简单字典树
    hdu Just a Hook 线段树——成段操作 区域覆盖
    FLOYD
    做有效沟通的管理者
    幸福的四重境界
    5个馒头与100单生意
    成功和财富源于想法
  • 原文地址:https://www.cnblogs.com/ziroro/p/9479869.html
Copyright © 2020-2023  润新知