【问题标题】:How to use multiple database on different host using php?如何使用php在不同主机上使用多个数据库?
【发布时间】:2011-01-18 08:52:46
【问题描述】:

我有这个存储连接信息的数组,我想在执行查询时使用它

$dblist = array();

$dblist[] = array(
        'host'=>'192.168.1.20',
        'username'=>'root',
        'password'=>'root1',
        'database'=>'unsubscribe_1',
        'table'=>'subscribers'
        );

$dblist[] = array(
        'host'=>'192.168.1.5',
        'username'=>'root',
        'password'=>'root2',
        'database'=>'unsubscribe_test',
        'table'=>'subscribers2'
        );


foreach($dblist as $list)
{
$host = $list['host'];
$username = $list['username'];
$password = $list['password'];
$db = $list['database'];
$tb = $list['table'];

$conn1 = mysql_connect($host,$username,$password) or die(mysql_error());
mysql_select_db($db,$conn1) or die(mysql_error());

$sql = "select * from $db";
$query = mysql_query($sql,$conn1) or die(mysql_error());    
}

问题是我不断收到此错误“不允许主机'192.168.1.5'连接到此 MySQL 服务器”

这里有什么问题?

【问题讨论】:

  • 不允许主机'192.168.1.5'连接到这个MySQL服务器
  • 我很确定这是允许的,因为我在那个 192.168.1.5 (localhost) 工作
  • 如果交换数组的顺序使 192.168.1.5 先连接会发生什么?
  • 您无法确定! 只是因为您亲眼看到了此错误消息!因此,您唯一可以确定的是 - 您的主机不允许!你真正需要的是相信你的眼睛,而不是幻想

标签: php mysql


【解决方案1】:

我假设主机 '192.168.1.5' 是您的本地计算机,当您尝试连接到主机 .20 时遇到此错误,您需要在主机 .20 的 MySQl 服务器上启用主机 .5 的远程访问。

HowTo

-迈克尔

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 2021-03-10
    • 2022-01-13
    • 1970-01-01
    • 2012-08-21
    相关资源
    最近更新 更多