Ищем настройки базы данных 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файл на новых системах.

Кто-нибудь знает эти настройки? Спасибо.

Ответы:


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

Вместо того, чтобы умереть, попробуйте: drush php-eval 'echo $ _SERVER ["DEVDESKTOP_DRUPAL_SETTINGS_DIR"]'
Кэмерон

@Cameron всегда drush не установлен, но всегда и везде dieсуществует;)
Юсеф

«Acquia Dev Desktop включает в себя Drush
Кэмерон,

@ Камерон, вы правы, он встроен в новую версию (я имею в виду acquia dev desktop 2)
Юсеф,

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файл по общедоступной файловой системе (см. Домашняя страница> Администрирование> Конфигурация> Мультимедиа).


мой ответ более популярен, чем ваш ответ на этот вопрос?
Юсеф

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.phpв sites/default/settings.php, скопировать информацию базы данных из settings.phpфайла в вашей удаленной установке и настроить массив базы данных для использования вашего локального сервера MySQL.

Если вы не можете найти файл настроек по умолчанию, просто возьмите копию Drupal и используйте ее оттуда. Acquia по сути является ядром Drupal с некоторыми дополнительными дополнительными модулями и другим профилем установки, поэтому они взаимозаменяемы.

Извините, если я неправильно понял.


Да, я согласен со всем этим, но проблема в том, что у меня нет пользователя и pwd для локальной базы данных. Я не знаю, что использует Acquia. Есть ли способ получить это где-нибудь?
Жером Верстринг

Судя по комментариям здесь вы не можете восстановить пароль как таковой , но вы можете изменить его. Возможно, стоит попробовать
Клайв

0

Я боролся с этим сам. Все видео, инструкции и т. Д. Говорят об изменении этой части settings.php, но когда я посмотрел в sites / default / settings.php, все, что я обнаружил, было куча «*» и множество указаний. В этом коде был

if (! isset ($ database)) $ database = array (); $ database ['default'] ['default'] = array ('driver' => 'mysql', 'database' => 'databasename', 'username' => 'drupaluser', 'password' => '', 'host' => '127.0.0.1', 'port' => 33066);

Я думаю, что есть строка для "префикса", а также.

Я обнаружил, что в каталоге sites / devdesktop / site-name / sites / есть ярлык (я думаю, это означает, что маленькая стрелка означает), который включает в себя файл с именем «settings.php». В этом файле settings.php были строки кода без звездочек, определяющие базу данных и пользователя, как это подчеркивалось в каждом видеоуроке и инструкциях, которые я читал.

После изменения этого settings.php я смог заставить свой сайт (частично) работать. Другая часть касается файлов .htaccess, которые я не полностью исправил.

Хотел поделиться этим, так как это может кому-то помочь / помешать кому-то искать правильные settings.php с помощью aquia devdesktop.

Конечно, это немного неприятно - но похоже, что компания acquia добавляет свои собственные настройки к основной настройке drupal, чтобы вам было очень легко использовать их облачные сервисы, и, конечно, для меня было очень трудно выяснить, что нужно быть изменен для моего сайта на Godaddy.


0

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

Найдите каталог .acquia в вашем домашнем каталоге. Он содержит учетные данные для каждого сайта в файлах с префиксом cld_ в подкаталоге .acquia / DevDesktop / DrupalSettings

Обратите внимание, что этот каталог обычно скрыт, поэтому вам нужно показать скрытые файлы в вашем домашнем каталоге. Одним из подходов является использование эмулятора терминала для чтения содержимого; файлы короткие.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.