我是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]连接被拒绝
我想知道,我还有其他程序吗?
答案 0 :(得分:0)
您正在连接localhost
而不是PC,我怀疑您的MySQL必须正在运行。
答案 1 :(得分:0)
我找到了解决方法。
即使PC上的httpd.conf文件显示“听0.0.0.0:80听[:: 0]:80”,
代码中的端口应为3306,而不是80。