gpt4 book ai didi

PHP PDO 将远程主机更改为本地主机名

转载 作者:行者123 更新时间:2023-11-29 06:55:49 25 4
gpt4 key购买 nike

我正在尝试使用 PDO 连接到远程 mysql 服务器。但是,无论我在 dsn 中提供的主机名或 IP 地址如何,当脚本运行时,它总是将地址恢复为运行网络服务器的本地服务器的主机名。

Google 建议这可能与 SELinux 和 apaches 连接远程数据库的能力有关,但我禁用了 SELinux。

发行版:Ubuntu 11.04 x64

Apache 版本:2.2.17

PHP 版本:PHP 5.3.5-1ubuntu7.11 with Suhosin-Patch (cli)

编辑:

按要求添加了代码。虽然我不认为这是我的编码问题,因为它在本地服务器上运行良好,但不允许远程连接。

public function db_connect($driver, $dbhost, $dbname, $user, $pass) {
$dsn = $driver . ':host=' . $dbhost . ';dbname=' . $dbname;
try {
$this->DB = new PDO($dsn, $user, $pass);
}
catch (PDOException $err) {
print 'Database Connection Failed: ' . $err->getMessage();
die();
}
}

$remote_db = new DB('mysql', 'remote_server.domain.tld', 'database_name', 'user_name', 'password');

这是我收到的错误消息。

Database Connection Failed: SQLSTATE[28000] [1045] Access denied for user 'user_name'@'local_server.domain.tld' (using password: YES)

最佳答案

该错误并不是说您已连接到 local_server.domain.tld,它只是说明您是从 连接的。该错误必须与您的 GRANT 或其他身份验证问题有关。

关于PHP PDO 将远程主机更改为本地主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774747/

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