我刚接触树莓派和mysql服务器,我希望我能对发生的一个问题有所了解。这是一个项目的一部分,该项目将在几周内到期,并希望很快有一个解决方案。
我正试图通过wifi将数据从我的树莓派发送到位于PC上的mysql数据库。树莓派和mysql数据库在相同的本地wifi网络上。
在raspberry pi方面,我使用了以下命令:
"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连接被拒绝
我想知道,有没有其他我遗漏的程序?
发布于 2018-10-14 22:03:50
您连接的是localhost
,而不是您的PC,我怀疑您的MySQL一定在PC上运行。
发布于 2018-10-15 05:49:27
我找到了解决方案。
即使位于PC上的httpd.conf文件说"Listen 0.0.0.0:80 Listen ::0:80",
代码中的端口应为3306,而不是80。
https://stackoverflow.com/questions/52803382
复制相似问题