php - 如何将数据写入另一台服务器上的数据库表?

标签 php mysql

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

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

我使用root用户和密码进行连接,phpmyadmin中的用户列表显示anyhost(%)、127.0.0.1和localhost可以使用root用户名进行连接(我认为就是这个意思)。无论如何,由于我使用的是 root,我不认为这是用户权限问题。

我尝试在“bind-address=127.0.0.1”之前添加#。

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

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

有没有一种简单的方法可以在多个服务器之间建立连接? :-/

最佳答案

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

完成此设置后,您可以像这样访问远程 mysql 服务器:

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

关于php - 如何将数据写入另一台服务器上的数据库表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21316630/

相关文章:

php - MAC 操作系统 El Capitan 10.11 : Install XDEBUG

php - 我在 php 中收到此( T_CONSTANT_ENCAPSED_STRING )语法错误

mysql - 基于一个表中的列进行排名

PHP内部编码

php - 脚本选择所有输入而不仅仅是复选框

mysql - 获取所有连续行之间的时间差(最新行不打印)

php - 生成 CD key 有效,检查是否存在不

php - PDO 中带有 mysql_fetch_row 的 if 语句

如果条目不存在,Mysql设置默认值

php - Mysqli_query 返回 false 而 Mysqli_error 返回 NULL?