V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zcsnbb
V2EX  ›  数据库

请教 Python 操作数据库的问题

  •  
  •   zcsnbb · 2019-01-09 21:21:06 +08:00 · 1823 次点击
    这是一个创建于 2144 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天我突然发现我没法通过 python 操作 redis 了,然后我又试了试 mongodb,也没办法操作,这两个前几天都是好用的,而且我通过控制台去直接操作也是没有问题的 症状是。。。我通过 redis.StrictRedis ()创建连接是创建成功的,但是我向里面简单插入字符串,也没有报错,但就是卡在那里,不往下执行 我又操作 mongo,发现也能创建成功,但是不进行操作。。。 我去百度了相关的问题,但是并没有找到答案, 有没有人遇到过类似的问题啊。。。

    15 条回复    2019-01-10 12:00:11 +08:00
    zcsnbb
        1
    zcsnbb  
    OP
       2019-01-09 21:21:44 +08:00
    pymongo.errors.ServerSelectionTimeoutError: localhost:27017: timed out
    mongodb 出现了这个错误。。。
    CallMeReznov
        2
    CallMeReznov  
       2019-01-09 21:23:19 +08:00
    telnet 一下 或者 tcping 一下 27017 啊
    你服务都没起吧?
    hanxiaomeng
        3
    hanxiaomeng  
       2019-01-09 21:23:52 +08:00 via iPhone
    防火墙?
    zcsnbb
        4
    zcsnbb  
    OP
       2019-01-09 21:43:59 +08:00
    @CallMeReznov
    netstat -an |grep 27017
    tcp4 0 0 127.0.0.1.27017 *.* LISTEN
    93b1b252e52e9107 stream 0 0 93b1b252e7be2aa7 0 0 0 /tmp/mongodb-27017.sock
    netstat -an |grep 6379
    tcp4 0 0 *.6379 *.* LISTEN
    tcp6 0 0 *.6379 *.* LISTEN

    这样是起了吗,我能通过命令操作数据库跟服务不一样吗,服务需要单独起吗。。。
    mongod --config /usr/local/etc/mongod.conf 我是这样启动 mongodb 的
    redis-server 这样启动 redis 的
    zcsnbb
        5
    zcsnbb  
    OP
       2019-01-09 21:44:31 +08:00
    @hanxiaomeng 不知道,emmmm 我查一下
    su007
        6
    su007  
       2019-01-09 22:16:27 +08:00
    可能是防火墙的问题
    zcsnbb
        7
    zcsnbb  
    OP
       2019-01-09 22:30:06 +08:00
    @su007 我操作的本机的数据库防火墙也会影响吗?
    zcsnbb
        8
    zcsnbb  
    OP
       2019-01-09 22:31:17 +08:00
    @su007 @hanxiaomeng 显示防火墙已关闭。。。
    YuuuZeee
        9
    YuuuZeee  
       2019-01-09 22:41:37 +08:00 via Android
    你 mongod 日志说啥
    csx163
        10
    csx163  
       2019-01-09 22:45:23 +08:00
    curl -I 127.0.0.1:xxxx 一下你的端口
    hanxiaomeng
        11
    hanxiaomeng  
       2019-01-10 00:10:20 +08:00 via iPhone
    selinux 呢
    zcsnbb
        12
    zcsnbb  
    OP
       2019-01-10 00:21:33 +08:00
    @all 麻烦大家了。。。我想我可能知道问题在哪了,好像是我的 proxifier 没有配置好,因为我不使用代理的话,就能够连接数据库,但是我把 mongodb 的配置改为 0.0.0.0 以后还是不能访问,
    saulshao
        13
    saulshao  
       2019-01-10 00:25:28 +08:00
    DNS 解析有问题.......
    NBOne
        14
    NBOne  
       2019-01-10 01:36:00 +08:00 via Android
    localhost 换成 127.0.0.1 看看
    v3exhost
        15
    v3exhost  
       2019-01-10 12:00:11 +08:00
    redis 换个端口,iptable 处理一下……再连接试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1318 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 17:37 · PVG 01:37 · LAX 09:37 · JFK 12:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.