如何通过Python

时间:2016-01-20 21:01:29

标签: python mysql shared-hosting

我目前有一个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)

1 个答案:

答案 0 :(得分:2)

您必须启用对您尝试访问服务器的计算机的IP地址的访问权限。默认情况下,数据库服务器不允许外部连接。您将通过登录主机(Bluehost)

来完成此操作
  1. 登录cPanel,然后单击Databases下的Remote MySQL图标。
  2. 输入连接的IP地址,然后单击“添加主机”按钮。
  3. 点击添加,您现在应该可以远程连接到您的 数据库中。