请教 Python 操作数据库的问题

2019-01-09 21:21:06 +08:00
 zcsnbb

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

1711 次点击
所在节点    数据库
15 条回复
zcsnbb
2019-01-09 21:21:44 +08:00
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: timed out
mongodb 出现了这个错误。。。
CallMeReznov
2019-01-09 21:23:19 +08:00
telnet 一下 或者 tcping 一下 27017 啊
你服务都没起吧?
hanxiaomeng
2019-01-09 21:23:52 +08:00
防火墙?
zcsnbb
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
2019-01-09 21:44:31 +08:00
@hanxiaomeng 不知道,emmmm 我查一下
su007
2019-01-09 22:16:27 +08:00
可能是防火墙的问题
zcsnbb
2019-01-09 22:30:06 +08:00
@su007 我操作的本机的数据库防火墙也会影响吗?
zcsnbb
2019-01-09 22:31:17 +08:00
@su007 @hanxiaomeng 显示防火墙已关闭。。。
YuuuZeee
2019-01-09 22:41:37 +08:00
你 mongod 日志说啥
csx163
2019-01-09 22:45:23 +08:00
curl -I 127.0.0.1:xxxx 一下你的端口
hanxiaomeng
2019-01-10 00:10:20 +08:00
selinux 呢
zcsnbb
2019-01-10 00:21:33 +08:00
@all 麻烦大家了。。。我想我可能知道问题在哪了,好像是我的 proxifier 没有配置好,因为我不使用代理的话,就能够连接数据库,但是我把 mongodb 的配置改为 0.0.0.0 以后还是不能访问,
saulshao
2019-01-10 00:25:28 +08:00
DNS 解析有问题.......
NBOne
2019-01-10 01:36:00 +08:00
localhost 换成 127.0.0.1 看看
v3exhost
2019-01-10 12:00:11 +08:00
redis 换个端口,iptable 处理一下……再连接试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/525507

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX