【问题标题】:Python can't connect to phpmyadmin mysql database conection refusedPython 无法连接到 phpmyadmin mysql 数据库连接被拒绝
【发布时间】: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


【解决方案1】:

一段时间后我找到了解决方案。绑定地址不正确。

去

cd /etc/mysql/ maria.conf.d/

编辑 50-server.cnf

绑定地址:127.0.0.1

无论你的 ip 是什么。如果这对您有帮助,请点赞。

【讨论】:

    猜你喜欢
    • 2017-11-03
    • 1970-01-01
    • 2019-02-04
    • 2013-08-03
    • 2016-02-07
    • 2013-03-05
    • 2019-10-19
    • 1970-01-01
    • 2019-11-07
    相关资源
    最近更新 更多