0

我不知道如何连接到不同主机(服务器)中的一个 mysql 数据库以在另一个网站上显示药物列表......你能帮我吗?

这是我在同一服务器中使用的连接,但在不同的服务器中我无法连接。你能解释一下怎么做吗?

<?php 
$dbtype     = "mysql";
$dbhost         = "localhost";
$dbname     = "XXXX_medicament";
$dbuser     = "XXXX_medicament";
$dbpass     = "123456789";
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
$conn->exec("set names utf8");
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
?>

以下是错误:

致命错误:/home/XXXX/public_html/peri/includes/config 中的未捕获异常 'PDOException' 和消息 'SQLSTATE[28000] [1045] 用户'XXXX_medicament'@'localhost'(使用密码:YES)的访问被拒绝。 med.php:7 堆栈跟踪:#0 /home/XXXX/public_html/peri/includes/config.med.php(7): PDO->__construct('mysql:host=loca...', 'XXXX_medicament', '123456789') #1 /home/XXXX/public_html/peri/inicio.php(32): include('/home/XXXX/...') #2 /home/XXXX/public_html/peri/home.php( 7): include('/home/XXXX/...') #3 {main} 在第 7 行的 /home/XXXX/public_html/peri/includes/config.med.php 中抛出

4

2 回答 2

0

首先,您必须检查其他数据库是否允许外部连接。如果是这样,您必须将数据库主机地址更改为mysql服务器的地址。

例子:

$dbhost = "mysql.host.com";

或 IP 地址

$dbhost = "123.123.123.123";
于 2013-09-14T16:29:17.927 回答
0

那么简单。您输入的用户密码XXXX_medicament错误!用户名在远程计算机上具有不同的密码。

尝试登录您的网络主机提供的控制面板并寻找配置数据库的选项。在那里,您应该能够更改用户的密码。

于 2013-09-14T16:32:59.823 回答