如何通过 Python 远程访问 Bluehost 服务器上的 MySQL 数据库
How to access MySQL Database on a Bluehost server remotely through Python
我目前有一个 Python 连接器脚本,我在我的本地 Bluehost 服务器上 运行。过去,我曾尝试远程 运行 这个脚本,即在我自己的本地计算机上使用 Python 脚本远程登录,但我最终只是 运行 在服务器上安装它.在我目前的情况下,我需要每 10 分钟在服务器上 运行 一个脚本,但我没有 root 访问权限,所以我无法创建 cron 作业。但是,我可以每 10 分钟远程设置一个 Windows 任务到 运行 我的脚本,但是当我尝试时,我无法连接到我的域的数据库。是否有任何文档或解决方法?
这是我远程连接数据库的代码:
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 连接器脚本,我在我的本地 Bluehost 服务器上 运行。过去,我曾尝试远程 运行 这个脚本,即在我自己的本地计算机上使用 Python 脚本远程登录,但我最终只是 运行 在服务器上安装它.在我目前的情况下,我需要每 10 分钟在服务器上 运行 一个脚本,但我没有 root 访问权限,所以我无法创建 cron 作业。但是,我可以每 10 分钟远程设置一个 Windows 任务到 运行 我的脚本,但是当我尝试时,我无法连接到我的域的数据库。是否有任何文档或解决方法?
这是我远程连接数据库的代码:
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 地址,然后单击“添加主机”按钮。
- 单击“添加”,您现在应该可以远程连接到您的 数据库。