通过wifi将数据从Raspberry Pi导出到PC上的mysql数据库

时间:2018-10-14 13:56:27

标签: mysql raspberry-pi

我是raspberry pi和mysql服务器的新手,我希望我可以对发生的问题有所了解。这是一个项目的一部分,该项目将在几个星期内完成,并希望能尽快找到解决方案。

我正尝试通过wifi将树莓派的数据发送到PC上的mysql数据库。树莓派和mysql数据库位于同一本地wifi网络上。

在树莓派方面,我使用了以下命令:

“ sudo apt-get install python3-mysql.connector”和 “ sudo apt-get install -f”以安装mysql连接器。

我的代码如下:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",             #localhost=ip address of PC
  user="user",
  passwd="1111",
  database="location",
  port="80"
)

mycursor = mydb.cursor()

sql = "INSERT INTO location (latitude, longitude) VALUES (%s, %s)"
val = ("26.111111", "-80.44444444")
mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

但是发生以下错误: self.sock.connect(sockaddr)ConnectionRefusedError:[Errno 111]连接被拒绝

我想知道,我还有其他程序吗?

2 个答案:

答案 0 :(得分:0)

您正在连接localhost而不是PC,我怀疑您的MySQL必须正在运行。

答案 1 :(得分:0)

我找到了解决方法。

即使PC上的httpd.conf文件显示“听0.0.0.0:80听[:: 0]:80”,

代码中的端口应为3306,而不是80。