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

edukates
источник
0

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

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

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

Кей V
источник