【问题标题】:2003: Can't connect to MySQL server on '192.168.0.14:3306' (111 Connection refused)2003:无法连接到“192.168.0.14:3306”上的 MySQL 服务器(111 连接被拒绝)
【发布时间】: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


    【解决方案1】:

    感谢您的回答!但是我找到了!如果有人遇到与我相同的错误,要解决该问题,您需要修改 /etc/mysql/mariadb.conf.d/50-server.cnf 文件,因为今天安装 mysql 时,它会安装 mariadb,我猜配置文件不同。然后,一旦您进入 50-server.cnf,您只需注释“bind-address = 127.0.0.1”,它现在就会监听其他 IP 请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-26
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 2014-12-06
      相关资源
      最近更新 更多