python - 如何通过Python远程访问Bluehost服务器上的MySQL数据库

标签 python mysql shared-hosting

我目前有一个在本地 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) 来完成此操作

  1. 登录 cPanel 并点击“数据库”下的“远程 MySQL”图标。
  2. 输入连接 IP 地址,然后点击“添加主机”按钮。
  3. 点击“添加”,您现在应该能够远程连接到您的 数据库。

关于python - 如何通过Python远程访问Bluehost服务器上的MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34910432/

相关文章:

ruby-on-rails - Heroku,问题/问题

tomcat - 如何在 Tomcat 上设置共享主机?

Python——输出文件中的数据位于不方便的位置

python - 正则表达式:匹配任意字符零次或多次,匹配组中数字 "touching"除外

python - 通过字体名称而不是文件名和跨平台字体选择 PIL.ImageFont

web-services - 如何在不安装到服务器的情况下使用 wkhtmltopdf

python - 是否有任何 python 模块可以计算(列表,列表)元组的频率?

mysql - 医患预约数据库结构

php - 无法使用 try-catch 处理 SQL 异常

php - 尝试将选定的属性添加到由 while 语句填充的下拉列表,其中包含来自 mysql 的数组