V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Anybfans
V2EX  ›  问与答

请教个远程访问 VPS mysql 数据库的问题。

  •  
  •   Anybfans · 2015-08-27 11:51:13 +08:00 · 2119 次点击
    这是一个创建于 3387 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在用的是 Navicat for mysql 访问 vps 上面的 mysql.

    走的 SSH 线路可以连接到 vps 上面的 mysql.可以管理。

    现在本地开发,用的 Django 想连接远程数据库,直接设置不行。

    在网上找了好多外网使用 vps Mysql 的方法都不行。

    试过
    1.更改 mysql 表中的 root 对应的 Host 。
    2.grand
    都不行。。新手不太懂求解决。

    17 条回复    2015-09-04 19:34:16 +08:00
    Anybfans
        1
    Anybfans  
    OP
       2015-08-27 11:56:17 +08:00
    惨痛 2 小时。
    yov123456
        2
    yov123456  
       2015-08-27 12:07:27 +08:00 via iPhone
    root 账户不允许远程登入的吧 在 myconf 里面限定的
    mkeith
        3
    mkeith  
       2015-08-27 12:31:17 +08:00
    有没有开外网端口啊
    wzxjohn
        4
    wzxjohn  
       2015-08-27 12:35:53 +08:00   ❤️ 1
    目测防火墙直接把端口挡住了。。。
    funky
        5
    funky  
       2015-08-27 12:36:43 +08:00
    mysql 的配置文件中 bind 127.0.0.1 注释掉
    Anybfans
        6
    Anybfans  
    OP
       2015-08-27 12:39:26 +08:00
    @yov123456
    @funky
    网上都说是 /etc/mysql/my.cnf
    可是我根本没有 mysql 文件夹。 my.cnf 在 /etc/my.cnf 目录下



    配置如下
    Anybfans
        7
    Anybfans  
    OP
       2015-08-27 12:42:13 +08:00
    @wzxjohn 我去。。折腾了这么久。果真是防火墙的原因 。。谢谢!!!
    funky
        8
    funky  
       2015-08-27 12:42:22 +08:00   ❤️ 1
    不是 mysql.conf 你看看其他文件呢
    Anybfans
        9
    Anybfans  
    OP
       2015-08-27 12:43:13 +08:00
    @funky 是 my.cnf 这个文件吧。已经找到原因了。是防火墙的锅。谢谢!
    blackboom
        10
    blackboom  
       2015-08-27 13:43:38 +08:00 via Android
    五楼可用,改为 0.0.0.0 也行
    zonghua
        11
    zonghua  
       2015-08-27 13:46:02 +08:00
    @Anybfans 看了几天 python 的语法就玩玩了, python 的花样真多,学不下去。
    Anybfans
        12
    Anybfans  
    OP
       2015-08-27 13:47:50 +08:00
    @blackboom 好的。记得啦

    @zonghua 感觉挺好用的
    ryd994
        13
    ryd994  
       2015-08-27 14:05:17 +08:00 via Android   ❤️ 1
    楼上说改成 0.0.0.0 的你们就不怕么?
    ryd994
        14
    ryd994  
       2015-08-27 14:06:34 +08:00 via Android
    ssh 端口转发,这才是正常的做法
    Anybfans
        15
    Anybfans  
    OP
       2015-08-27 14:18:08 +08:00
    @ryd994 django 设置里面没办法 SSH 吧
    blackboom
        16
    blackboom  
       2015-09-04 14:11:45 +08:00 via Android
    @ryd994 确实不可取😂感谢指教
    ryd994
        17
    ryd994  
       2015-09-04 19:34:16 +08:00 via Android
    @Anybfans 你转发好把本地的给 Django 啊,天………
    MySQL 不是没有 SSL ,但是默认不开。而且临时测试,后来忘了改回去,这种狗血的套路不要太多……
    临时测试用 ssh ,今后就算忘了也没事,反正 ssh 一直要开的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1017 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:40 · PVG 04:40 · LAX 12:40 · JFK 15:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.