![](/img/trans.png)
[英]mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on '127.0.0.1:3306' (111 Connection refused)
[英]2003: Can't connect to MySQL server on '192.168.0.14:3306' (111 Connection refused)
我試圖將從樹莓派讀取的數據插入到另一個樹莓派上托管的數據庫中,我使用 mysql 作為數據庫,我的代碼在“客戶端”pi 上用 python 編寫,此操作全部在本地網絡上完成。
我完成了所有配置,以便以我創建的“RaspberryPi”用戶身份進行連接,並授予了對特定數據庫和 ip 表的所有權限:192.168.0.20,即客戶端 pi,我從 mysql 的 root 用戶創建並授予了該用戶我之前授予了所有許可,以防萬一。
我的 mysql 服務器在 192.168.0.14。 當我運行 python 程序時,它顯示此錯誤:無法將記錄插入 HumiditySensor 表 2003:無法連接到 MySQL 服務器上的“192.168.0.14:3306”(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”部分向我展示了一切都在“是”而不是“否”,這意味着該用戶擁有所有權限。
這幾天我一直在努力解決這個問題,我真的希望有人能幫我解決這個問題,謝謝。
謝謝你的回答! 但是我找到了! 如果有人遇到我遇到的相同錯誤,要解決該問題,您需要修改 /etc/mysql/mariadb.conf.d/50-server.cnf 文件,因為今天安裝 mysql 時,它會安裝 mariadb,我猜配置文件不同。 然后,一旦您進入 50-server.cnf,您只需要注釋“bind-address = 127.0.0.1”,它現在將偵聽其他 IP 請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.