2003:无法连接到“ 192.168.0.14:3306”上的MySQL服务器(111连接被拒绝)

时间:2020-02-23 05:36:53

标签: python mysql raspberry-pi

我试图将从树莓派读取的数据插入到另一个树莓派托管的数据库中,我使用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 /

其余评论。 我看不到bind-address或tcp / ip跳过,所以我不相信这是因为ip绑定或wtv

我还通过查看mysql.sock文件是否在/ var / run / mysqld文件夹中以及是否在...中来查看我的mysql服务器是否正在运行

我执行以下命令来查看授予权限是否对我的RaspberrPi用户有效: SELECT * from information_schema.user_privileges,其中受让人喜欢“'RaspberryPi'%”;

在主机树莓派上的mysql shell中,它在“ IS_GRANTABLE”部分显示了一切都在“ YES”而不是“ NO”,这意味着该用户拥有所有权限。

几天来我一直在努力解决这个问题,我真的希望有人能对此提供帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

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