作者asd21714 (经费有更重要的地方要花)
看板Programming
标题[问题] 跨网域 MYSQL 存取问题
时间Thu Oct 10 17:18:33 2019
目前使用环境:
server:ubuntu 16.04 + mysql 5.7 +phpmyadmin
在有固定ip的NAT 下,3306 PORT 有开
MYSQL的IP 限制也全部关闭了(所有IP 都可连)
另外有一片7688duo 负责收集感测器资料,用pymysql回传资料
之前测试都是在区网下,资料都能正常丢进资料库内
但是一把资料库放到外网上,资料就丢不回去
max_allowed_packet 已经改成64M 了
程式码:
https://www.codepile.net/pile/kPY6lxz7
错误资讯:
Traceback (most recent call last):
File "sql-internet.py", line 11, in <module>
db="cultivator-test")
File "/usr/lib/python2.7/site-packages/pymysql/__init__.py", line 94, in
Connect
return Connection(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 325,
in __init__
self.connect()
File "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 598,
in connect
self._get_server_information()
File "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 975,
in _get_server_information
packet = self._read_packet()
File "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 657,
in _read_packet
packet_header = self._read_bytes(4)
File "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 699,
in _read_bytes
"Lost connection to MySQL server during query (%s)" % (e,))
pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during
query ([Errno 131] Connection reset by peer)')
另外想请教用google chart,如果想要图表可以自动更新(不要刷新网页)
一定要用到jquery之类的功能吗,或是有其他可以单纯的js就能解决?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 120.101.30.228 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1570699118.A.ECE.html
※ 编辑: asd21714 (120.101.30.228 台湾), 10/10/2019 17:19:34
※ 编辑: asd21714 (120.101.30.228 台湾), 10/10/2019 17:21:41
1F:→ MOONRAKER: 你最後的问题: 自动更新就是ajax 218.161.46.90 10/10 20:52
2F:→ MOONRAKER: 不用jQuery可以实作 但是何必啊 218.161.46.90 10/10 20:53
3F:→ MOONRAKER: 就算不ajax jQuery也没有坏处 218.161.46.90 10/10 20:53
※ 编辑: asd21714 (120.101.30.239 台湾), 10/11/2019 00:15:50
4F:→ cancelpc: 防火墙有开吗?port_map 220.136.77.147 10/11 16:28
5F:→ cancelpc: 不建议直连db, 透过 API 比较妥当. 220.136.77.147 10/11 16:29
6F:→ cancelpc: 简单的用 flask 框架 220.136.77.147 10/11 16:30