远程mysql连接

时间:2015-07-25 09:52:57

标签: php mysql connection

我在字典PHP项目上工作。项目所有者有一个专用服务器。他们通过终端控制服务器文件。他们有一个包含370,000个单词的大型数据库。在我的程序中,我想连接到数据库。但问题是他们不想将我的PHP项目文件上传到他们的服务器。因为他们担心数据库可能被其他人窃取。他们说你可以通过一些服务器信息访问我们的mysql服务器,他们发送了一些这样的信息:

server ip : xx.xxx.xxx.xx
Port=3307;
UID=xxx;
pwd=xxxx

我知道的是,如果我想连接远程mysql服务器,服务器所有者必须允许我的IP地址或将项目文件上传到他们的服务器。

他们说我们没有ftp接口,也不能允许远程IP。你可以通过用php编写的mysql连接器成功连接。

如果服务器所有者不允许我的IP地址进行mysql连接,是否可以仅使用此服务器信息连接到服务器?

2 个答案:

答案 0 :(得分:1)

不,如果您的用户ID没有从远程IP连接到MySQL服务器的权限,则无法(使用MySQL服务器默认配置)连接到远程MySQL服务器实例。

如果您尝试连接到本地MySQL服务器,这些信息就足够了,但如果您尝试使用这些信息连接到远程主机,则可能会出现如下错误:

  

“连接失败:访问被拒绝用户'root'@'aa.bb.cc.dd'(使用   密码:是)“

这表示您的用户标识无权从此远程IP地址连接到MySQL实例。

但是你又可以尝试连接到远程MySQL服务器并获得连接。这一切都取决于远程MySQL服务器配置。

答案 1 :(得分:0)

以上信息足以通过php连接MySQL服务器。

但是如果服务器所有者已经禁止使用你的IP端口,那么你将无法连接。

但也许情况并非如此,知识产权禁止可能是针对特定应用的。

例如。他们可以禁止外部IP访问FTP和SSH,但他们的MySQL端口可以打开外部IP地址,因此可以访问。