首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal 7- MySQL语法错误-修正后的settings.php

Drupal 7- MySQL语法错误-修正后的settings.php
EN

Stack Overflow用户
提问于 2013-11-06 23:11:58
回答 1查看 170关注 0票数 0

我有两个网站在同一领域(example.com,site2.example.com),我试图让他们都引用相同的用户表等从主站点(example.com),以便有一个单一的登录通过这两个。

我已经设置了两个DBs -每个设置一个--并设置了一个用户,它可以使用所有所需的权限访问这两个数据库。我在第二个站点中修改了我的settings.php,如下所示(以及大量的变体):

代码语言:javascript
复制
 $databases['default']['default'] = array(
    'driver' => 'mysql',
    'database' => 'database_site2',
    'username' => 'multi_username',
    'password' => 'multi_password',
    'host' => 'localhost',
    'prefix' => array(
      'default'   => 'database_site2.',
      'users'     => 'database_main_site.',
      'sessions'  => 'database_main_site.',
      'role'      => 'database_main_site.',
      'authmap'   => 'database_main_site.',
    ),
  );

不幸的是,在进行此更改后尝试访问site2时,我会收到以下错误消息:

在关机函数.中抛出的未命名异常 PDOException: SQLSTATE42000:语法错误或访问冲突: 1064您在>您的MySQL语法中有一个错误;检查与您的MySQL服务器版本对应的手册,以获得使用“- WHERE 01.信号量”的>正确语法,其中(值=‘1471293032527ac89955a330.73110726’)在第1行:从{信号量}>中删除(值= :db_condition_placeholder_0);数组( >/home/sites/amalgamart.co.uk/public_html/exampletown/includes/lock.inc).第269行)( :db_condition_placeholder_ => >1471293032527ac89955a330.73110726 )

如果有人能在这方面帮助我,我将永远感激!

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-11-07 17:46:16

Drupal的db配置中的“前缀”部分是指一个字符串,该字符串位于单个数据库中表名的前面,而您试图使用两个不同的数据库。我认为这在德鲁帕尔是不可能的。请阅读,或者您可以尝试看看域访问模块是否适合您的需要。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19824835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档