leetao102
V2EX  ›  问与答

求助,两台服务器,共用一个数据库..但是死活也连接不上。

  •  
  •   leetao102 · Dec 27, 2015 · 4319 views
    This topic created in 3819 days ago, the information mentioned may be changed or developed.

    在网上找有说防火墙问题,有的说数据库权限问题。
    已经在 /etc/my.conf 添加

    1.skip-name-resolve
    2.skip-networking

    ERROR 2003 (HY000): Can't connect to MySQL server on '106.184.60.159' (110)
    root@localhost:~# mysql -h 103.3.60.159 -u root -p --port=3306
    Enter password:
    ERROR 2003 (HY000): Can't connect to MySQL server on '106.184.60.1599' (110)

    系统环境 ubuntu 14.10 lnmp

    请问如何解决..谢谢.

    8 replies    2016-03-08 20:43:36 +08:00
    qiuai
        1
    qiuai  
    PRO
       Dec 27, 2015
    直接连接都无法连接的话,你要确认 MYSQL 的监听的 IP.能提示输入密码就说明端口没问题了.
    klesh
        2
    klesh  
       Dec 27, 2015
    那个登录帐号主机有用通配符吗?若是指定了 localhost ,远程是连接不进去的。
    k9982874
        3
    k9982874  
       Dec 27, 2015 via iPhone
    检查数据库是否启动
    测试本地 root 是否能连接
    分配用户权限
    打开防火墙 3306 端口
    测试外网是否能连接 3306
    icecoffee
        4
    icecoffee  
       Dec 27, 2015
    root 用户默认是不能从远程登录的吧,看 user 表 root 是不是只配了 localhost 或者 127.0.0.1
    Strikeactor
        5
    Strikeactor  
       Dec 27, 2015   ❤️ 1
    sed -i -e"s/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/" /etc/mysql/my.cnf
    imlonghao
        6
    imlonghao  
       Dec 27, 2015
    lnmp.org 默认监听 127.0.0.1:3306
    msg7086
        7
    msg7086  
       Dec 27, 2015 via Android
    skip-networking
    禁用网络?不合适吧?
    nop
        8
    nop  
       Mar 8, 2016
    因为军哥设置了 iptables 禁了 3306

    清除 iptables 规则即可
    iptables -F
    iptables -X
    iptables -Z
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1788 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 16:17 · PVG 00:17 · LAX 09:17 · JFK 12:17
    ♥ Do have faith in what you're doing.