【问题标题】:Connecting to a remote database from a localhost computer using mysql and PHP使用 mysql 和 PHP 从本地计算机连接到远程数据库
【发布时间】:2011-12-30 16:31:10
【问题描述】:

所以情况就是这样。 我在远程服务器上有一个数据库,可以为个别学生提供测验和分数...

我还有一个本地数据库,其中包含学生姓名和他们各自的组。

我想做的是显示每组学生的列表,然后显示远程数据库中他们的分数结果。这可能吗??

我目前正在使用 XAMMP 从我的本地计算机上运行脚本,就像这样 mysql_connect("REMOTE SERVER ADDRESS","USERNAME", "PASSWORD") or die("Could not connect to MySQL server!");

但我得到的只是无法连接到 MySql Server..

【问题讨论】:

  • 你的远程服务器有IP限制吗?否则只允许本地连接。
  • 您能给我们提供更多关于您使用的地址类型的信息吗? https地址或ip,以及查看上面Niels所说的内容,你是否恰好和你的远程数据库服务器在同一个网络上?
  • 我不认为是这样......或者是否可以反之亦然,就像我将脚本上传到远程服务器然后在我查看时连接到我的本地计算机数据库这页纸???顺便说一句,我正在使用 IP

标签: php mysql database


【解决方案1】:
GRANT ALL ON database.* TO user@ipaddress IDENTIFIED BY 'password';

您应该使用以下命令强制重新加载授权表:

FLUSH PRIVILEGES;

【讨论】:

  • 这是正确的,您可能没有来自您的 IP 的访问权限。大多数安装默认只让 localhost/127.0.0.1 访问数据库。如果是通过托管服务提供商,您还可以在界面的某处找到该选项。
  • 我明白了,我应该和我们的 IT 专家核实一下.. 非常感谢
【解决方案2】:

https://documentation.cpanel.net/display/ALD/Remote+MySQL# 我发现这个很有用。如果您没有使用它的 cpanel 定义对远程数据库的访问权限,那么您将无法从您的 PC 通过 localhost 连接它。

您会在托管服务器的 cpanel 中找到类似“添加访问主机”的内容,您可以在其中添加要用于从外部访问的 IP。在那里我用作“%.%.%.%”,这意味着我允许每个 v4 IP 访问我的数据库。您可以输入 PC 的 IP(例如 51.254.230.178)而不是“%.%.%.%”。由于 PC 的 IP 经常更改,所以我使用了这个,因为我无法通过每次连接到 Internet 时检查我的 IP 来手动更改它。

【讨论】:

  • 请通过添加有关问题解决方案的更多信息来增强您的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-09
  • 2013-03-04
  • 2011-12-02
  • 2019-05-31
相关资源
最近更新 更多