Procurando configurações do banco de dados do Acquia Dev Desktop

10

Estou usando o Acquia Dev Desktop para criar instalações locais do Drupal. Também estou usando o Bluehost como um serviço. Infelizmente, o Bluehost usa prefixos de tabela para tabelas Drupal.

Portanto, se eu importar algo localmente do BlueHost, preciso definir um prefixo de tabela no settings.php:

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

Infelizmente, não consigo encontrar as configurações de banco de dados apropriadas para o banco de dados MySQL local do Acquia. O Acquia também não cria um setting.phparquivo em sistemas novos.

Alguém conhece essas configurações? Obrigado.

Jérôme Verstrynge
fonte

Respostas:

10

No caso do Windows 8, o Acquia Dev Desktop 2 gera o arquivo de configurações neste local:

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

Se você quiser saber onde as configurações de salvamento do Acquia Dev Desktop, vá para o seu settings.phpe cole:

die($_SERVER['DEVDESKTOP_DRUPAL_SETTINGS_DIR']);

Ou como o @Cameron mencionado no comentário, é melhor usar drushse estiver instalado:

assim

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

Então você pode encontrar onde Acquia salvou o arquivo

Como exemplo no Windows 8 em:

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

E no Mac ou (Linux) em:

/Users/[yourusername]/.acquia/DevDesktop/DrupalSettings
Yusef
fonte
Em vez de morrer, tente: drush php-eval 'echo $ _SERVER ["DEVDESKTOP_DRUPAL_SETTINGS_DIR"]'
Cameron
@Cameron sempre não Drush instalado, mas dieexiste em qualquer lugar a qualquer hora;)
Yusef
"O Acquia Dev Desktop inclui Drush" docs.acquia.com/dev-desktop/sites/drush
Cameron
@Cameron você mesmo, é construir em na nova versão (I média Acquia dev área de trabalho 2)
Yusef
1
@Cameron obrigado pela sua sugestão, porque eu escrevo melhor resposta.
Yusef
3

Depois de cavar esse problema em detalhes, a resposta para minha pergunta é:

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

De fato, o Acquia Dev Desktop gera automaticamente um setting.phparquivo no caminho do sistema de arquivos público (consulte Início> Administração> Configuração> Mídia)

Jérôme Verstrynge
fonte
minha resposta é mais popular que a sua para esta pergunta?
Yusef
2

acquia cria isso:

///////////////////////////////////////////////////////////////////////
//             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://[email protected]: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@@>
Paulo Carvalho
fonte
1

Se bem entendi, você está procurando o settings.phparquivo "padrão" para uma nova instalação local do Acquia?

Nesse caso, você pode simplesmente copiar sites/default/default.settings.phppara sites/default/settings.php, copie as informações do banco de dados do settings.phparquivo em sua instalação remota e ajuste a matriz do banco de dados para usar o servidor MySQL local.

Se você não conseguir encontrar o arquivo de configurações padrão, basta pegar uma cópia do Drupal e usar a de lá. O Acquia é essencialmente um núcleo Drupal, com alguns módulos adicionais contribuídos e um perfil de instalação diferente, para que sejam intercambiáveis.

Desculpe se entendi errado.

Clive
fonte
Sim, concordo com tudo isso, mas o problema é que não tenho o usuário e a senha para o banco de dados local. Não sei o que Acquia está usando. Existe uma maneira de recuperar isso em algum lugar?
Jérôme Verstrynge
A julgar pelos comentários aqui, você não pode recuperar a senha como tal, mas pode alterá-la. Pode valer a pena tentar isso
Clive
0

Eu lutei com isso eu mesmo. Todos os vídeos, instruções, etc. dizem que modificam essa parte do settings.php, mas quando procurei em sites / default / settings.php, tudo o que encontrei foi um monte de "*" e várias direções. Nesse código havia o

if (! isset ($ bancos de dados)) $ database = array (); $ database ['default'] ['default'] = array ('driver' => 'mysql', 'database' => 'nome do banco de dados', 'username' => 'drupaluser', 'password' => '', 'host' => '127.0.0.1', 'porta' => 33066);

Eu acho que há uma linha para "prefixo" também.

O que descobri foi que no diretório sites / devdesktop / nome-do-site / sites / é um atalho (acho que é isso que a pequena seta significa) que inclui um arquivo chamado "settings.php". ESTE settings.php tinha as linhas de código não asterizadas que definiam o banco de dados e o usuário, conforme destacadas em todos os tutoriais em vídeo e instruções que eu li.

Depois de modificar este settings.php, consegui fazer meu site (parcialmente) funcionar. A outra parte está lidando com o (s) arquivo (s) .htaccess dos quais eu não corrigi completamente.

Queria compartilhar isso, pois isso pode ajudar alguém / impedir que alguém procure o settings.php adequado usando o aquia devdesktop.

Certamente um pouco de dor - mas parece que a acquia está adicionando sua própria personalização à configuração principal do drupal, para tornar muito fácil o uso de SEUS serviços em nuvem, e certamente dificultou muito para mim descobrir o que era necessário. ser alterado para o meu site para Godaddy.

edukates
fonte
0

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

Procure um diretório .acquia no seu diretório pessoal. Ele contém credenciais para cada site em arquivos prefixados com cld_ no subdiretório .acquia / DevDesktop / DrupalSettings

Observe que esse diretório normalmente está oculto; portanto, você precisará mostrar os arquivos ocultos no diretório inicial. Uma abordagem é usar um emulador de terminal para ler o conteúdo; arquivos são curtos.

Kay V
fonte