首页 > 解决方案 > PHP - 连接到不同的服务器数据库

问题描述

我正在“ server1 ”上开发。我需要将此服务器上处理的数据保存到“ server1 ”数据库中。但是,我还需要将一些数据保存到外部的“ server2 ”数据库中。

问题是当我连接到另一台服务器的数据库时,我得到了一个相当奇怪的错误。

错误代码:1045

错误消息:用户 'server2-username'@'server1-name' 的访问被拒绝(使用密码:YES)

为什么错误信息中会出现“ server1 ”?

对我来说,消息是这样说的:“嘿,我在' server1 '数据库上找不到' server2-username '”。我对么?为什么这样说,当我连接到“ server2 ”?

$connection = new mysqli('server2-ip', 'server2-username', 'server2-password', 'server2-database');

if($connection->connect_errno) {
    echo $connection->connect_errno;
    echo $connection->connect_error;
}

知道我应该如何连接到“ server2 ”吗?或者我应该检查什么?

这是我第一次想连接到另一个服务器数据库。我还没有这样做,我不知道出了什么问题。

标签: phpmysql

解决方案


此错误意味着 “server2-username”尝试从“server1-name”连接但不成功。请检查server2上的权限user2以从远程主机连接


推荐阅读