Acquia Dev Desktop veritabanı ayarlarını arama


10

Yerel Drupal kurulumları oluşturmak için Acquia Dev Desktop kullanıyorum . Ayrıca Bluehost'u bir hizmet olarak kullanıyorum . Maalesef, Bluehost, Drupal tabloları için tablo öneklerini kullanır.

Yani, BlueHost yerel olarak bir şey almak, ben bir tablo öneki ayarlamanız gerekir settings.php:

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

Ne yazık ki, yerel Acquia MySql veritabanı için uygun veritabanı ayarlarını bulamıyorum. Acquia setting.phpyeni sistemlerde de dosya oluşturmaz .

Bu ayarları bilen var mı? Teşekkürler.

Yanıtlar:


10

Windows 8 için, Acquia Dev Desktop 2 bu konumda ayarlar dosyasını oluşturur:

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

5

Acquia Dev Desktop kaydetme ayarlarının nereye gittiğinizi bilmek settings.phpve yapıştırmak istiyorsanız :

die($_SERVER['DEVDESKTOP_DRUPAL_SETTINGS_DIR']);

Ya da @Cameron'un yorumda belirttiği drushgibi, yüklü ise daha iyi kullanılır :

Yani

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

Sonra Acquia'nın dosyayı nereye kaydettiğini bulabilirsiniz

Windows 8'de örnek olarak:

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

Mac veya (Linux) yazılımında:

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

Ölmek yerine şunu deneyin: php-eval 'echo $ _SERVER ["DEVDESKTOP_DRUPAL_SETTINGS_DIR"]'
Cameron

@Cameron her zaman yüklü değil ama dieher yerde her zaman var;)
Yusef

"Acquia Dev Desktop Drush içerir" docs.acquia.com/dev-desktop/sites/drush
Cameron

@Cameron haklısın, yeni sürümde inşa edildi (Yani acquia dev masaüstü 2)
Yusef

1
@Cronron öneriniz için teşekkürler, daha iyi bir cevap yazdım.
Yusef

3

Bu sorunu ayrıntılı olarak inceledikten sonra, sorumun cevabının şu olduğu ortaya çıktı:

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

Aslında, Acquia Dev Desktop setting.php, Genel dosya sistemi yolunda otomatik olarak bir dosya oluşturur (bkz. Ana Sayfa> Yönetim> Yapılandırma> Medya)


bu soru için cevabım seninkinden daha mı popüler?
Yusef

2

acquia bunu oluşturur:

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

Eğer doğru anlıyorsam settings.phpAcquia yeni bir yerel kurulum içine düşmek için "standart" dosyayı arıyorsunuz?

Öyleyse kopyalayabilirsiniz sites/default/default.settings.php için sites/default/settings.php, gelen veritabanı bilgilerini kopyalamak settings.phpuzak kurulumda dosya ve yerel MySQL sunucusu kullanmak veritabanı dizi çimdik.

Varsayılan ayarlar dosyasını bulamazsanız, Drupal'ın bir kopyasını alın ve oradan kullanın. Acquia aslında bazı ekstra katkıda bulunan modüller ve farklı bir kurulum profili ile Drupal çekirdeğidir, böylece değiştirilebilirler.

Yanlış anladıysam özür dilerim.


Evet, tüm bu katılıyorum, ama sorun ben yerel veritabanı için kullanıcı ve pwd yok olmasıdır. Acquia'nın ne kullandığını bilmiyorum. Bunu bir yere götürmenin bir yolu var mı?
Jérôme Verstrynge

Buradaki yorumlara bakarak, parolayı bu şekilde alamazsınız, ancak değiştirebilirsiniz. Denemeye değer olabilir
Clive

0

Bununla kendim güreştim. Tüm videolar, talimatlar, vb. Settings.php'nin o kısmını değiştirdiğini söylerim, ancak sites / default / settings.php'ye baktığımda bulduğum tek şey bir sürü "*" ve birçok yön oldu. Bu kodda

if (! isset ($ databases)) $ databases = array (); $ databases ['default'] ['default'] = dizi ('sürücü' => 'mysql', 'veritabanı' => 'veri tabanı adı', 'kullanıcı adı' => 'drupaluser', 'şifre' => '', 'host' => '127.0.0.1', 'port' => 33066);

Ben de "önek" için bir çizgi olduğunu düşünüyorum.

Ne buldum siteleri / devdesktop / site-adı / sites / dizininde "settings.php" adlı bir dosya içeren bir kısayol olduğunu düşünüyorum (bu küçük ok ne demek olduğunu düşünüyorum). BU settings.php, okuduğum her video eğitiminde ve yönlerinde vurgulandığı gibi veritabanı ve kullanıcıyı tanımlayan yıldız kodsuz satırlara sahipti.

Bu settings.php değiştirdikten sonra, sitemi (kısmen) çalıştırabildim. Diğer kısmı, tamamen düzeltmediğim .htaccess dosyaları ile ilgileniyor.

Bunu paylaşmak istedim çünkü birisine yardımcı olabilir / birinin uygun ayarları aramasını engelleyebilir. Aquia devdesktop kullanarak.

Kesinlikle biraz acı - ama anlaşılan şey, THE THE bulut hizmetlerini kullanmanızı çok kolay hale getirmek için çekirdek drupal kurulumuna kendi özelleştirmelerini ekliyor ve neye ihtiyaç duyduğumu anlamam çok zorlaşıyor sitem için Godaddy olarak değiştirilmiş.


0

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

Ana dizininizde bir .acquia dizini arayın. .Acquia / DevDesktop / DrupalSettings alt dizininde cld_ önekine sahip dosyalarda her site için kimlik bilgileri içerir

Bu dizinin genellikle gizli olduğunu unutmayın, bu nedenle gizli dosyaları ana dizininizde göstermeniz gerekir. Bir yaklaşım, içerikleri okumak için bir Terminal öykünücüsü kullanmaktır; dosyalar kısadır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.