2014-01-23 93 views
0

我正在使用mysqli_connect($ host,$ user,$ pass,$ db)一行通过php连接到另一台服务器。我正在尝试写入MySQL数据库。如何将数据写入另一台服务器上的数据库表中?

我在$ host变量上使用了服务器的IP [A.B.C.D]。但是我无法写入该数据库,并且该脚本没有完全运行。

我正在使用root用户名和密码进行连接,并且phpmyadmin中的用户列表显示任何主机(%),127.0.0.1和localhost都可以连接到根用户名(我认为这就是它的意思)。无论如何,因为我使用root,我不认为这是用户权限问题。

我试着在'bind-address = 127.0.0.1'之前放一个#。

我已经尝试编辑my.cnf根据来自很多论坛的建议。

我没有在我使用的任何服务器上安装防火墙,因此除非Debian 7 64位附带预先安装的阻止某些端口的防火墙,否则我不认为这是问题。

在多台服务器之间建立连接没有简单的方法吗? : -/

回答

1

您的远程mysql服务器必须接受来自您的IP地址的远程连接。

后进行此设置,您可以访问远程MySQL服务器这样的:

mysqli_connect($remote_host, $remote_user, $pemote_pass, $remote_db); 
+0

如何确保它接受远程连接?我发现某处必须编辑/etc/phpmyadmin/config.inc.php文件。但是,我需要做出什么确切的变化?另外,我是否要在本地机器上编辑此文件?或者远程机器?我真的很困惑! – MiniGunnR

+0

这里你有一个完整的教程如何做到这一点。 http://www.debianhelp.co.uk/remotemysql.htm – Florin

+0

远程服务器是您的“其他服务器”。您必须编辑my.cnf文件以接受来自您的IP的连接。 – Florin

相关问题