我在'server1'上开发。
我需要将在此服务器上处理的数据保存到“ server1”数据库中。
但是,我还需要将一些数据保存到外部“ server2”数据库中。
问题是,当我连接到另一台服务器的数据库时,我得到一个相当奇怪的错误。
错误代码:1045
错误消息:对用户“ server2-username” @“ server1-name”的访问被拒绝(使用密码:是)
为什么“ 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”吗?还是我应该检查什么?
这是我第一次要连接到另一个服务器数据库。我还没有做,我也不知道怎么了。
最佳答案
此错误意味着'server2-username'尝试从'server1-name'连接,但未成功。
请检查server2上的权限user2以从远程主机进行连接