gpt4 book ai didi

python - 尝试将 Raspberry Pi 天气数据上传到 SQL 数据库时 MySQLdb 不工作

转载 作者:行者123 更新时间:2023-11-28 23:16:41 24 4
gpt4 key购买 nike

我最近一直在编写一个程序,使用 Python 将数据从我的 Raspberry Pi 气象站上传到 PHPMyAdmin 数据库。然后我的网站将使用 PHP 读取数据库中的数据。我有代码的 PHP 部分工作(将从数据库读取数据),但我的问题是程序的 Python 部分。我正在为 Python 使用 MySQLdb 插件。但是,当我尝试连接与 PHP 相同的详细信息时,它似乎确实建立了连接,因为没有错误,但是其余代码没有运行。

我该如何解决这个问题?

这是我的代码:

import MySQLdb

db = MySQLdb.connect(
host = 'server169.web-hosting.com',
user = '***********',
passwd = '**************',
db = '************',
port = 3306 # should be same as in /etc/mysql/my.cnf on server.
)

cursor = db.cursor()

cursor.execute('SELECT VERSION()')

data = cursor.fetchone()

print str(data)

database.close()

最佳答案

host = 'server169.web-hosting.com',

我认为这是一个真正的主机?默认情况下,MySQL(您使用的数据库)在除本地主机传入连接之外的任何其他设备上都处于禁用状态:您无法从服务器“外部”连接到数据库。

您的 PHP 脚本之所以有效,是因为它在服务器上运行,因此它可以在本地连接到数据库。

解决这个问题的三种方法:

  • 使用 SSH 隧道连接到您的服务器 raspberrypi:3306server169.web-hosting.com
  • 允许 mysql 监听 server169.web-hosting.com:3306(您需要 root 权限才能执行此操作,+更改防火墙规则)
  • 使用服务器上的接口(interface)为您添加数据(例如您通过 HTTP POST 请求和 JSON 对象从 RaspberryPi 调用的 php 脚本)。

最后一个可能是最适合您的方法,因为您不必深入配置/需要对服务器进行特殊访问。

关于python - 尝试将 Raspberry Pi 天气数据上传到 SQL 数据库时 MySQLdb 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43562327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com