我正在开发一个 python windows 应用程序。我有两个使用 MySQL Workbench 构建的数据库帐户:主机和用户。用户帐户将在其他计算机上使用,而主机帐户拥有最多的管理员权限。我尝试通过 Visual Studio Code 使用用户帐户运行代码,但它通过终端给了我一个错误:
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'public ip address' (timed out)")
我不确定我是否遗漏了什么。它与 localhost 配合得很好,但是当我尝试使用公共 IP 地址(从我读到的内容来看,这可能有助于使应用程序在除我之外的其他计算机上可执行)时,它给了我一个错误。我还确保我的 my.ini 上有“bind-address: 0.0.0.0”,ehich 最初没有它,所以我必须添加它。
在这种情况下我对 VSCode 不太确定,请先检查 MySQL 服务器是否正在侦听正确的端口(默认为 3306)
netstat -an | find "3306"
并寻找地址:
0.0.0.0:3306
另一个可能的问题可能与用户权限和防火墙有关。
首先检查上述步骤。