Buscando la configuración de la base de datos de Acquia Dev Desktop

10

Estoy usando Acquia Dev Desktop para crear instalaciones locales de Drupal. También estoy usando Bluehost como servicio. Desafortunadamente, Bluehost usa prefijos de tabla para las tablas de Drupal.

Entonces, si importo algo localmente desde BlueHost, necesito establecer un prefijo de tabla en settings.php:

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

Desafortunadamente, no puedo encontrar la configuración de base de datos adecuada para la base de datos local Acquia MySql. Acquia tampoco crea un setting.phparchivo en sistemas nuevos.

¿Alguien sabe esa configuración? Gracias.

Jérôme Verstrynge
fuente

Respuestas:

10

En el caso de Windows 8, Acquia Dev Desktop 2 genera el archivo de configuración en esta ubicación:

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

Si desea saber dónde está la configuración de guardado de Acquia Dev Desktop, vaya settings.phpy pegue:

die($_SERVER['DEVDESKTOP_DRUPAL_SETTINGS_DIR']);

O como @Cameron mencionó en el comentario, es mejor usarlo drushsi está instalado:

Entonces

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

Luego puede encontrar dónde Acquia guardó el archivo

Como ejemplo en Windows 8 en:

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

Y en Mac o (Linux) en:

/Users/[yourusername]/.acquia/DevDesktop/DrupalSettings
Yusef
fuente
En lugar de morir, intente: drush php-eval 'echo $ _SERVER ["DEVDESKTOP_DRUPAL_SETTINGS_DIR"]'
Cameron
@Cameron siempre drush no está instalado, pero dieexiste en cualquier lugar en cualquier momento;)
Yusef
"Acquia Dev Desktop incluye Drush" docs.acquia.com/dev-desktop/sites/drush
Cameron
@Cameron que la derecha, que es la acumulación de en la nueva versión (me refiero a Acquia dev escritorio 2)
Yusef
1
@Cameron gracias por su sugerencia, porque escribo una mejor respuesta.
Yusef
3

Después de cavar este problema en detalles, resulta que la respuesta a mi pregunta es:

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

De hecho, Acquia Dev Desktop genera automáticamente un setting.phparchivo en la ruta del sistema de archivos Público (consulte Inicio> Administración> Configuración> Medios)

Jérôme Verstrynge
fuente
¿Es mi respuesta más popular que la tuya para esta pregunta?
Yusef
2

acquia crea esto:

///////////////////////////////////////////////////////////////////////
//             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
fuente
1

Si entiendo bien, ¿está buscando el settings.phparchivo "estándar" para colocarlo en una nueva instalación local de Acquia?

Si lo que sólo puede copiar sites/default/default.settings.phpa sites/default/settings.php, copiar la información de la base de datos del settings.phparchivo en la instalación remota y ajustar la matriz base de datos para utilizar el servidor MySQL local.

Si no puede encontrar el archivo de configuración predeterminado, simplemente tome una copia de Drupal y use la de allí. Acquia es esencialmente un núcleo de Drupal con algunos módulos adicionales contribuidos y un perfil de instalación diferente para que sean intercambiables.

Lo siento si he entendido mal.

Clive
fuente
Sí, estoy de acuerdo con todo eso, pero el problema es que no tengo el usuario y pwd para la base de datos local. No sé qué está usando Acquia. ¿Hay alguna manera de recuperar esto en alguna parte?
Jérôme Verstrynge
A juzgar por los comentarios aquí, no puede recuperar la contraseña como tal, pero puede cambiarla. Podría valer la pena intentarlo
Clive
0

Luché con esto yo mismo. Todos los videos, instrucciones, etc. dicen modificar esa parte de settings.php, pero cuando busqué en sites / default / settings.php, todo lo que encontré fue un montón de "*" y muchas direcciones. En ese código estaba el

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

Creo que también hay una línea para "prefijo".

Lo que encontré fue que en el directorio sites / devdesktop / site-name / sites / hay un acceso directo (creo que eso es lo que significa la pequeña flecha) que incluye un archivo llamado "settings.php". ESTA configuración.php tenía las líneas de código sin asterisco que definían la base de datos y el usuario como se resaltaba en cada video tutorial y las instrucciones que leía.

Después de modificar esta configuración.php, pude hacer que mi sitio funcionara (en parte). La otra parte está tratando con los archivos .htaccess que no he solucionado por completo.

Quería compartir esto, ya que puede ayudar a alguien / evitar que alguien busque la configuración adecuada.php usando aquia devdesktop.

Ciertamente es un poco doloroso, pero parece que adquia está agregando su propia personalización a la configuración central de drupal para que le resulte muy fácil usar SUS servicios en la nube, y ciertamente me hizo muy difícil descubrir lo que necesitaba ser cambiado para mi sitio a Godaddy.

edukates
fuente
0

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

Busque un directorio .acquia en su directorio de inicio. Contiene credenciales para cada sitio en archivos con el prefijo cld_ dentro del subdirectorio .acquia / DevDesktop / DrupalSettings

Tenga en cuenta que este directorio suele estar oculto, por lo que deberá mostrar los archivos ocultos en su directorio de inicio. Un enfoque es usar un emulador de Terminal para leer el contenido; Los archivos son cortos.

Kay V
fuente