我目前有一个Python连接器脚本,我在本地的Bluehost服务器上运行。过去,我曾尝试远程运行此脚本,即在我自己的本地计算机上使用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)
2条答案
按热度按时间a5g8bdjr1#
您必须启用对尝试从中访问服务器的计算机的IP地址的访问。默认情况下,数据库服务器不允许外部连接。您可以通过登录主机(Bluehost)来完成此操作
1.登录cPanel并单击数据库下的远程MySQL图标。
1.输入连接的IP地址,然后单击添加主机按钮。
1.单击“添加”,您现在应该可以远程连接到数据库。
63lcw9qa2#
1.登录您的bluehost帐户
1.单击“高级”
1.单击MySQL®数据库类别数据库下的远程MySQL图标。
1.输入连接IP地址,即您希望能够访问bluehost mysql数据库的IP(例如,您的公共IP-https://whatismyipaddress.com/),然后单击添加主机按钮
1.您现在应该能够远程连接到数据库
1.请记住,您必须创建具有数据库权限的用户。