gpt4 book ai didi

php - 在单个 MySQL 中收集来自不同站点的记录

转载 作者:行者123 更新时间:2023-11-29 10:38:34 26 4
gpt4 key购买 nike

我需要将来自不同站点的记录插入到单个 MySQL DB(主域)中。
每个域都有自己的 PHP 文件,该文件组装记录并应运行 INSERT 查询,使用凭据访问主数据库。
PHP的相关起始代码为:

$host     = 'localhost';
$username = 'myuser';
$password = 'mypass';
$db_name = 'main_db';
// Create connection
$conn = new mysqli($host, $username, $password,$db_name);

我对“localhost”的定义感到困惑;实际上它应该指向远程主机(使用哪种语法?),或者不是?

可能这个问题很愚蠢,但在篡改文件和数据库之前,我希望得到任何指示,谢谢。

最佳答案

$host     = 'localhost'; // for local machine

对于远程主机,请使用主机名或 IP 地址

$host     = 'myhost.mydomain.org'; // using hostname 

$host = '12.123.123.12' ; // like this using IP

最重要的事情如下(在您的远程计算机上):

  • 服务器的防火墙必须设置为启用端口(默认 3306 或任何其他端口)上的传入连接

  • 权限 - 您必须在 MySQL 中拥有一个允许从 % ( 主机/IP ) 连接的用户,对于所有数据库来说,这将类似于下面的内容

    将 *.* 上的所有权限授予由“密码”标识的用户名@IP;

  • bind-address 在 my.cnf 中,大多数默认安装的 MySQL 仅监听本地计算机 (bind-address=YOUR-SERVER -IP)

然后重新启动你的mysql服务器

有很好的blog可以帮助您清楚地理解。

关于php - 在单个 MySQL 中收集来自不同站点的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45963776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com