【问题标题】:How to connect mysql db in another host using PDO?如何使用 PDO 连接另一台主机中的 mysql db?
【发布时间】:2013-09-19 04:12:36
【问题描述】:

我不知道如何连接到不同主机(服务器)中的一个 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 );
?>

以下是错误:

致命错误:带有消息的未捕获异常“PDOException” 'SQLSTATE [28000] [1045] 拒绝用户访问 'XXXX_medicament'@'localhost'(使用密码:YES)' /home/XXXX/public_html/peri/includes/config.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} 抛出 /home/XXXX/public_html/peri/includes/config.med.php 在第 7 行

【问题讨论】:

  • 你看到了什么错误?
  • @GeorgeBrighton 我用错误编辑我的问题
  • 尝试手动写入用户名和密码,不要只是复制粘贴。
  • @Mihai 让我解释一下是不同的机器,在我的情况下,medicamnet 所在的数据库具有这种形式:xy_ 连接到数据库,现在在我需要显示的另一个站点中所有药物列表的语法如下:xxxxy_

标签: php mysql pdo connection


【解决方案1】:

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

例子:

$dbhost = "mysql.host.com";

或IP地址

$dbhost = "123.123.123.123";

【讨论】:

  • 现在您已经用错误更新了问题,这表明您输入了错误的用户名或密码。
  • 您可以使用主机名或 IP 地址 - PDO 不在乎。
  • 那是因为是不同的主机或服务器不是同一台机器(pc),所以我试图调用的数据库不在同一个mysql phpmyadmin..我认为..
  • PHPMyAdmin 与此无关,它只是一个编辑 MySQL 数据库的工具。真正的问题是您必须使用外部 IP 地址,并且还要更改用于连接到该特定数据库的用户名和密码。
  • 好的,我想我明白了...我需要插入药物数据库所在的服务器的 ip 但是我需要输入我需要显示的站点的数据库的用户名和密码它
【解决方案2】:

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

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

【讨论】:

  • 好吧,我简单地复制并粘贴我已经在我保存药物的网站中使用的连接。在我的网站上运行良好,但在不同的服务器上不能
  • 在远程数据库上,用户XXXX_medicament 有不同的密码——他们是两台不同的机器。创建用户名时,您将在远程数据库上为XXXX_medicament 设置密码。
猜你喜欢
  • 2019-08-18
  • 2011-10-31
  • 2015-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 1970-01-01
相关资源
最近更新 更多