【发布时间】:2020-06-07 02:44:43
【问题描述】:
我试图将从树莓派读取的数据插入到托管在另一个树莓派上的数据库中,我使用 mysql 作为数据库,我的代码是在“客户端”pi 上的 python 中编写的,此操作全部在本地网络上完成.
我完成了所有配置,以便以我创建的“RaspberryPi”用户身份连接并授予对 ip: 192.168.0.20 上的特定数据库和表的所有权限,这是客户端 pi,我从 root 创建并授予该用户mysql 的用户,我之前授予了所有权限,以防万一。
我的 mysql 服务器位于 192.168.0.14。当我运行我的 python 程序时,它显示此错误:无法将记录插入 HumiditySensor 表 2003:无法连接到“192.168.0.14:3306”上的 MySQL 服务器(111 连接被拒绝)
问题是我在 mysql.connector.connect() 中使用了有关主机、数据库、用户、密码的所有正确信息
如果服务器使用正确的端口进行通信,我非常满意,它是我所期望的端口 3306。
我在网上看到问题可能是tcp/ip跳过引起的,我查看了我的my.cnf文件,我只有:
[客户端-服务器]
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/
其余的被评论。 我看不到绑定地址或 tcp/ip 跳过,所以我不相信这是因为 ip 绑定或 wtv
我还通过查看 mysql.sock 文件是否在 /var/run/mysqld 文件夹中来查看我的 mysql 服务器是否正在运行,并且它是...
我执行此命令以查看授予权限是否对我的 RaspberrPi 用户起作用,方法是键入: SELECT * from information_schema.user_privileges where grantee like "'RaspberryPi'%";
在主机 raspberry pi 上的 mysql shell 中,它在“IS_GRANTABLE”部分向我显示,一切都在“YES”而不是“NO”,这意味着该用户拥有所有权限。
这几天我一直在努力解决这个问题,我真的希望有人能帮助我解决这个问题,谢谢。
【问题讨论】:
标签: python mysql raspberry-pi