我目前有一个在本地 Bluehost 服务器上运行的 Python 连接器脚本。过去,我曾尝试远程运行此脚本,即在我自己的本地计算机上使用 Python 脚本远程登录,但最终只是在服务器上运行它。在我目前的情况下,我需要在服务器上每 10 分钟运行一个脚本,但我没有 root 访问权限,所以我无法创建 cron 作业。不过,我可以设置一个 Windows 任务来每 10 分钟远程运行一次脚本,但当我尝试时,我无法连接到我的域的数据库。有任何文档或解决方法吗?
这是我远程连接数据库的代码:
cnx = mysql.connector.connect(user='database_user',
password='database_password',
host='www.example.com',
database='database_name')
当我尝试远程使用此脚本时,收到以下错误消息:
InterfaceError: 2003: Can't connect to the MySQL server on 'example.com:3306'
(10061 No connection could be made because the target machine actively refused it)
最佳答案
您必须启用对尝试访问服务器的计算机的 IP 地址的访问。默认情况下,数据库服务器不允许外部连接。您可以通过登录您的主机 (Bluehost) 来完成此操作
- 登录 cPanel 并点击“数据库”下的“远程 MySQL”图标。
- 输入连接 IP 地址,然后点击“添加主机”按钮。
- 点击“添加”,您现在应该能够远程连接到您的 数据库。
关于python - 如何通过Python远程访问Bluehost服务器上的MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34910432/