Tìm kiếm cài đặt cơ sở dữ liệu của Acquia Dev Desktop


10

Tôi đang sử dụng Acquia Dev Desktop để tạo các bản cài đặt Drupal cục bộ. Tôi cũng đang sử dụng Bluehost như một dịch vụ. Thật không may, Bluehost sử dụng tiền tố bảng cho các bảng Drupal.

Vì vậy, nếu tôi nhập nội dung nào đó từ Bluehost, tôi cần đặt tiền tố bảng trong settings.php:

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

Thật không may, tôi không thể tìm thấy các cài đặt cơ sở dữ liệu phù hợp cho cơ sở dữ liệu Acquia MySql cục bộ. Acquia không tạo một setting.phptập tin trên các hệ thống mới.

Có ai biết những thiết lập đó không? Cảm ơn.

Câu trả lời:


10

Trong trường hợp của Windows 8, Acquia Dev Desktop 2 tạo tệp cài đặt ở vị trí này:

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

5

Nếu bạn muốn biết cài đặt lưu của Acquia Dev Desktop, hãy truy cập settings.phpvà dán:

die($_SERVER['DEVDESKTOP_DRUPAL_SETTINGS_DIR']);

Hoặc như @Cameron đã đề cập trong bình luận, sử dụng tốt hơn drushnếu được cài đặt:

Vì thế

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

Sau đó, bạn có thể tìm thấy nơi mà Acquia đã lưu tập tin này

Ví dụ trong Windows 8 trong:

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

Và trong Mac hoặc (Linux) trong:

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

Thay vì chết, hãy thử: drush php-eval 'echo $ _SERVER ["DEVDESKTOP_DRUPAL_SETTINGS_DIR"]'
Cameron

@Cameron luôn luôn không cài đặt nhưng không dietồn tại bất cứ lúc nào;)
Yusef

"Acquia Dev Desktop bao gồm Drush" docs.acquia.com/dev-desktop/sites/drush
Cameron

@Cameron bạn nói đúng, nó được xây dựng trong phiên bản mới (ý tôi là người dùng máy tính để bàn 2)
Yusef

1
@Cameron cảm ơn lời đề nghị của bạn, nó khiến tôi viết ra câu trả lời tốt hơn.
Yusef

3

Sau khi đào chi tiết vấn đề này, hóa ra câu trả lời cho câu hỏi của tôi là:

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

Trên thực tế, Acquia Dev Desktop sẽ tự động tạo một setting.phptệp trong đường dẫn hệ thống tệp Công khai (xem Trang chủ> Quản trị> Cấu hình> Phương tiện)


câu trả lời của tôi phổ biến hơn câu hỏi của bạn?
Yusef

2

quen thuộc tạo ra điều này:

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

Nếu tôi hiểu bạn đúng, bạn đang tìm kiếm settings.phptệp "tiêu chuẩn" để thả vào bản cài đặt cục bộ mới của Acquia?

Nếu vậy, bạn chỉ có thể sao chép sites/default/default.settings.phpvào sites/default/settings.php, sao chép thông tin cơ sở dữ liệu từ settings.phptệp trong cài đặt từ xa và điều chỉnh mảng cơ sở dữ liệu để sử dụng máy chủ MySQL cục bộ của bạn.

Nếu bạn không thể tìm thấy tệp cài đặt mặc định, chỉ cần lấy một bản sao của Drupal và sử dụng tệp từ đó. Acquia về cơ bản là một lõi Drupal với một số mô-đun đóng góp bổ sung và cấu hình cài đặt khác nhau để chúng có thể thay thế cho nhau.

Xin lỗi nếu tôi hiểu sai.


Có, tôi đồng ý với tất cả điều đó, nhưng vấn đề là tôi không có người dùng và pwd cho cơ sở dữ liệu cục bộ. Tôi không biết những gì Acquia đang sử dụng. Có cách nào để lấy cái này ở đâu đó không?
Jérôme Verstrynge 17/212

Đánh giá bằng các bình luận ở đây bạn không thể lấy lại mật khẩu như vậy nhưng bạn có thể thay đổi nó. Có thể đáng để thử một lần
Clive

0

Tôi vật lộn với điều này bản thân mình. Tất cả các video, hướng dẫn, v.v. Trong mã đó có

if (! [et ($ cơ sở dữ liệu)) $ cơ sở dữ liệu = mảng (); $ cơ sở dữ liệu ['default'] ['default'] = mảng ('driver' => 'mysql', 'cơ sở dữ liệu' => 'databasename', 'username' => 'drupaluser', 'password' => '', 'máy chủ' => '127.0.0.1', 'cổng' => 33066);

Tôi nghĩ rằng có một dòng cho "tiền tố" là tốt.

Những gì tôi tìm thấy là trong thư mục site / devdesktop / site-name / sites / là một phím tắt (tôi nghĩ đó là ý nghĩa của mũi tên nhỏ) bao gồm một tệp có tên là "settings.php". Cài đặt NÀY.php có các dòng mã không được đánh dấu xác định cơ sở dữ liệu và người dùng như được tô sáng trong mỗi hướng dẫn và hướng dẫn bằng video mà tôi đọc.

Sau khi sửa đổi cài đặt này.php, tôi đã có thể làm cho trang web của mình (một phần) hoạt động. Phần khác là xử lý (các) tệp .htaccess mà tôi chưa hoàn toàn sửa.

Muốn chia sẻ điều này vì nó có thể giúp ai đó / ngăn ai đó tìm kiếm cài đặt thích hợp.php bằng cách sử dụng aqudes devdesktop.

Chắc chắn là một chút đau đớn - nhưng có vẻ như người mua đang thêm tùy chỉnh của riêng họ vào thiết lập drupal cốt lõi để giúp bạn dễ dàng sử dụng các dịch vụ đám mây của THEIR và chắc chắn tôi rất khó tìm ra những gì cần thiết được thay đổi cho trang web của tôi thành Godaddy.


0

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

Hãy tìm một thư mục .acquia trong thư mục nhà của bạn. Nó chứa thông tin đăng nhập cho mỗi trang web trong các tệp có tiền tố cld_ trong thư mục con .acquia / DevDesktop / DrupalSinstall

Lưu ý rằng thư mục này thường bị ẩn, vì vậy bạn sẽ cần hiển thị các tệp ẩn trong thư mục chính của mình. Một cách tiếp cận là sử dụng trình giả lập Terminal để đọc nội dung; các tập tin ngắn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.