2011-11-16 105 views
3

所以情况就是这样。 我有一个远程服务器上的数据库,为个别学生提供测验和分数...使用mysql和PHP从本地主机连接到远程数据库

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

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

我正在从本地计算机上使用XAMMP运行脚本,如 mysql_connect(“REMOTE SERVER ADDRESS”,“USERNAME”,“PASSWORD”)或者die(“无法连接到MySQL服务器!

但我得到的是无法连接到MySQL服务器..

+0

您的远程服务器是否有IP限制?否则只允许本地主机连接。 – Niels

+0

您能否给我们提供更多关于您使用的地址类型的信息,例如https地址或IP,以及检查** Niels **上述内容,以及您是否恰好与远程数据库服务器位于同一网络中? – Nonym

+0

我不认为它确实....或者是否有可能做到这一点反过来就像我只是上传脚本到远程服务器,然后连接到我的本地计算机数据库,当我查看页面?顺便说一句,我使用IP –

回答

3
GRANT ALL ON database.* TO [email protected] IDENTIFIED BY 'password'; 

你应该强制使用授权表的重新加载:

FLUSH PRIVILEGES; 
+0

这是正确的,你可能没有从你的IP访问。大多数安装默认只允许localhost/127.0.0.1访问数据库。如果通过托管服务提供商,您也可以在界面的某个位置找到该选项。 –

+0

我看到我应该与我们的IT人检查然后..非常感谢 –

+1

非常感谢这项工程..... –

0

https://documentation.cpanel.net/display/ALD/Remote+MySQL#我发现有用的这一个myselt。如果您尚未使用它的cPanel定义对远程数据库的访问权限,则无法通过本地主机从您的PC连接它。

您会在托管服务器cpanel中找到类似“添加访问主机”的内容,您可以添加要使用哪些IP从外部访问。在那里我用作“%。%。%。%”,这意味着我允许每个v4 IP访问我的数据库。您可以将您的PC的IP(例如51.254.230.178)替换为“%。%。%。%”。由于PC的IP经常发生变化,因此我使用了这个功能,因为每次连接到Internet时都无法通过检查IP来手动更改它。

+0

请通过添加更多关于解决方案的信息来提高您的答案 – ddb

相关问题