【发布时间】:2021-11-30 09:35:14
【问题描述】:
我一直在帮助对旧 UBUNTU 16 服务器上的进程进行故障排除。在我们了解它的工作原理之前,我们无法将站点迁移到新服务器,因为我们需要重新创建和排除故障。
基本上它是一个python3脚本,连接到MYSQL数据库并读取一些数据,并在一定条件下更新数据。它基本上与 ZOHO 相关联,因此需要这种编程语言。
该错误已被诊断为 mysql 连接错误。错误 111 连接被拒绝。数据库是本地主机
我已 100% 验证用户名、密码和数据库可见性的访问权限,并且端口 3306 已打开。我可以在 CLU 上使用 MYSQL 命令登录并显示数据库及其表。
连接器 100% 从 config.py 中提取正确的变量,因为我在连接器之前添加了一个 print(HOST, DBASE, USER, PASSWORD) 并验证它们是正确的。
我也试过 127.0.0.1 而不是 localhost。我还(不要拍我)输入 root 用户名和密码以消除任何权限问题
我想知道是否可以扩展 python 中的 mysql 错误,以便我可以非常清楚地了解是什么部分导致了问题。 MYSQL 中是否有任何命令可以用来专门阻止 python。
为了以防万一,我禁用了 UFW,没有任何区别,MYSQL 的一般日志似乎没有包含任何有用的内容
确切的错误:
mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on '127.0.0.1:3306' (111 Connection denied)
注意:服务器是 Ubuntu 16,运行 MYSQL 5.7.26-0ubuntu0.16.04.1,只能访问本地主机。 Python 是 2.7.12
如前所述,这是一台旧服务器,我想尽快报废它,但在我能证明 zoho 连接器是可修复的之前,我们不能继续作为它的阻止程序。
【问题讨论】:
-
这是一个秘密,或者您为什么不发布确切的错误消息和代码
-
我的愚蠢;已编辑
-
请出示我们的pyzhon代码,这与mylsq或python无关,只是你的连接代码错误
标签: mysql python-3.x