0

我很清楚这已经被问过很多次了,但到目前为止没有一个答案适用于我或解决了这个问题。

  • 我想使用 MySQLdb 从 Python 运行 SQL 查询
  • 我明白了 OperationalError: (1130, "Host '77-172-143-12.ip.telfort.nl' is not allowed to connect to this MySQL server")
  • 此 IP (77-172-143-12) 用于配置我自己的路由器(在家)
  • 我应该为此创建一个新的USER,但我没有权限CREATE USER...
  • PHPMyAdmin 中缺少该Privileges选项卡,当我使用 Firefox 并删除所有 cookie 时也是如此。
  • 我无法使用root空白密码登录:当我向他们注册我的域时,我从我的网络托管公司获得了一个用户名/登录名。
  • 该数据库位于我自己不管理的远程服务器上,而且我似乎无权访问任何 MySQL 配置文件。

这怎么可能解决?

更新

我从答案中了解到我自己无法解决这个问题,因为我的托管服务提供商不允许这样做(无论如何默认情况下)。我会联系他们,看看他们是否愿意并且能够为此做点什么。

如果其他人有同样的问题:作为一种解决方法MySQL,我将继续在我的本地数据库上使用我的 Python 例程。然后,我将使用 Wordpress 导出和导入工具将我的(更新的)本地数据库传输到我的网站所在的远程服务器。这还不错,因为它也会导致我的文章经常备份。

4

2 回答 2

2

phpMyAdmin 不向您显示“权限”(或最新版本中的“用户”)选项卡是正常的,因为您没有特权。

通常,在共享服务器上,托管服务提供商也使用共享 MySQL 服务器,因此它们不允许您进行 root 访问。

作为额外的安全措施,他们通常还允许仅从其 Web 服务器而不是您的家用计算机访问 MySQL。

于 2013-09-08T12:54:37.807 回答
0

您需要在 DirectAdmin 中添加您的主机名(参见myip.nl)作为新主机,然后您可以从本地应用程序(在本例中为 Python)连接到远程服务器上的数据库。请参阅下面的屏幕截图(对不起,它是荷兰语!)

在此处输入图像描述

于 2013-09-10T16:27:06.103 回答