【发布时间】:2022-09-27 15:37:07
【问题描述】:
我正在尝试用 python 连接到我运行 PHPmyadmin 的 mysql 数据库。但他的连接被拒绝:mysql.connector.errors.InterfaceError: 2003: Can\'t connect to MySQL server on \'192.168.1.1:3306\' (10061 connection denied)
我正在使用这个脚本:
import mysql.connector
db = mysql.connector.connect(
host=\"192.168.1.1\",
user=\"root\",
password=\"root\",
database=\"wine2\"
)
mycursor = mydb.cursor()
mycursor.execute(\"SELECT * FROM test\")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
我使用 phpmyadmin 的图形界面使用此凭据登录没有问题。
Phpmyadmin 在我网络中的树莓派上运行。
请帮忙
-
那是因为 phpMyAdmin 是用 PHP 编写的工具,绝对不是 DBMS :)
-
连接被拒绝可能是 MySQL 服务器没有运行或者防火墙阻止了你
-
192.168.1.1 地址也很可疑(如果是 /24),通过 SSH 登录到您的 pi 并尝试在那里运行您的 python 代码(将主机更改为 localhost (127.0.0.1))。
-
我在那里运行了我的测试代码,它正在使用本地地址 127.0.0.1 处理 raspery,mysql 服务器正在运行并且地址 192.168.1.1/24 是正确的,所以可能是防火墙问题
-
运行
sudo netstat -tlpnu | grep 3306并查看它是否正在监听127.0.0.1或0.0.0.0如果第一个是这种情况,您可能需要让 mysql 监听所有端口(在生产设置中不建议这样做,但在本地网络中,没事)
标签: mysql python-3.x