寻找Acquia Dev Desktop数据库设置


10

我正在使用Acquia Dev Desktop创建本地Drupal安装。我还将Bluehost用作服务。不幸的是,Bluehost对Drupal表使用表前缀。

因此,如果我从BlueHost本地导入某些内容,则需要在中设置一个表前缀settings.php

array(
  'driver' => 'mysql',
  'database' => 'databasename',
  'username' => 'username',
  'password' => 'password',
  'host' => 'localhost',
  'port' => 3306,
  'prefix' => 'myprefix_',
  'collation' => 'utf8_general_ci',
);

不幸的是,我找不到本地Acquia MySql数据库的正确数据库设置。Acquia也不setting.php在新系统上创建文件。

有人知道这些设置吗?谢谢。

Answers:


10

对于Windows 8,Acquia Dev Desktop 2在以下位置生成设置文件:

C:\Users\\[user]\\.acquia\DevDesktop\DrupalSettings\loc_Testing_local.inc

5

如果您想知道Acquia Dev Desktop保存设置的位置,请settings.php粘贴:

die($_SERVER['DEVDESKTOP_DRUPAL_SETTINGS_DIR']);

或如@Cameron在评论中提到的,drush如果已安装,则最好使用:

所以

drush php-eval 'echo $_SERVER["DEVDESKTOP_DRUPAL_SETTINGS_DIR"]'

然后,您可以找到Acquia保存该文件的位置

例如在Windows 8中:

C:\Users\[user]\.acquia\DevDesktop\DrupalSettings\loc_Testing_local.inc

在Mac或(Linux)中:

/Users/[yourusername]/.acquia/DevDesktop/DrupalSettings

而不是死,试试:刷php-eval'echo $ _SERVER [“ DEVDESKTOP_DRUPAL_SETTINGS_DIR”]'
Cameron

@Cameron总是没有安装drush,但是die随时都存在;)
Yusef

“ Acquia Dev Desktop包含Drush” docs.acquia.com/dev-desktop/sites/drush
Cameron

@Cameron你说的对,它是新版本内置的(我的意思是acquia dev desktop 2)
Yusef

1
@Cameron感谢您的建议,因为我写下了更好的答案。
优素福

3

在详细研究了此问题之后,事实证明,我的问题的答案是:

  $databases['default']['default'] = array(
    'driver' => 'mysql',
    'database' => 'TheDBNameIChoose',
    'username' => 'drupaluser',
    'password' => '',
    'host' => '127.0.0.1',
    'port' => 33066 );

实际上,Acquia Dev Desktop确实会setting.php在“公共”文件系统路径中自动生成文件(请参阅“主页”>“管理”>“配置”>“媒体”)


在这个问题上,我的答案比您更受欢迎吗?
Yusef

2

acquia创建了这个:

///////////////////////////////////////////////////////////////////////
//             Don't edit anything below this line!                  //
// This section is autogenerated by Acquia Dev Desktop Control Panel //
///////////////////////////////////////////////////////////////////////
//<@@ADCP_CONF@@>
$base_url = 'http://testing.pt:8082';

//D6 DB config
$db_url = 'mysqli://drupaluser@127.0.0.1:33066/acquiaperfumearte';

//D7 DB config
if( !isset($databases) )
      $databases = array();
$databases['default']['default'] = array(
    'driver' => 'mysql',
    'database' => 'acquiaperfumearte',
    'username' => 'drupaluser',
    'password' => '',
    'host' => '127.0.0.1',
    'port' => 33066 );
//</@@ADCP_CONF@@>

1

如果我理解正确,那么您是否正在寻找“标准” settings.php文件以放入全新的Acquia本地安装中?

如果是这样,您可以复制sites/default/default.settings.phpsites/default/settings.php,从settings.php远程安装中的文件中复制数据库信息,并调整数据库阵列以使用本地MySQL服务器。

如果找不到默认设置文件,只需获取一份Drupal副本,然后从那里使用一个即可。Acquia本质上是Drupal核心,具有一些额外的贡献模块和不同的安装配置文件,因此它们是可互换的。

抱歉,如果我误会了。


是的,我完全同意,但是问题是我没有本地数据库的用户名和密码。我不知道Acquia在使用什么。有没有办法在某个地方找回它?
杰罗姆Verstrynge

这里的评论来看,您不能这样检索密码,但是可以更改它。可能值得一试
克莱夫(Clive)

0

我自己为此搏斗。所有的视频,说明等都说修改了settings.php的那部分,但是当我查看sites / default / settings.php时,发现的却是一堆“ *”和很多指示。在该代码中有

if(!isset($ databases))$ databases = array(); $ databases ['default'] ['default'] = array('driver'=>'mysql','database'=>'databasename','username'=>'drupaluser','password'=>``, '主机'=>'127.0.0.1','端口'=> 33066);

我认为“前缀”也有一行。

我发现,在sites / devdesktop / site-name / sites /目录中是一个快捷方式(我认为这是小箭头的意思),其中包含一个名为“ settings.php”的文件。在我阅读的每个视频教程和说明中,THIS settings.php的代码行均清晰无误,定义了数据库和用户。

修改了settings.php之后,我得以使我的网站(部分)正常工作。另一部分是处理我尚未完全修复的.htaccess文件。

想要共享此内容,因为它可能会帮助某人/阻止某人使用aquia devdesktop搜索正确的settings.php。

当然有点痛苦-但是acquia似乎在核心drupal设置中添加了他们自己的自定义设置,以便使您可以轻松使用其IR Cloud服务,并且如果我很难确定需要什么,当然也很困难。将我的网站更改为Godaddy。


0

$ cat ~/.acquia/DevDesktop/DrupalSettings/cld_environment_mysitename.inc

在您的主目录中查找.acquia目录。它在子目录.acquia / DevDesktop / DrupalSettings中以cld_开头的文件中包含每个站点的凭据。

请注意,该目录通常是隐藏的,因此您需要在主目录中显示隐藏的文件。一种方法是使用终端仿真器读取内容。文件很短。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.