Score:3

ฉันจะแก้ไขข้อผิดพลาด "ไม่ได้กำหนดการเชื่อมต่อฐานข้อมูลที่ระบุ: ค่าเริ่มต้น" ได้อย่างไร

ธง cn

ฉันติดตั้ง PHP 7.4.21 จากนั้น Drupal 9.2.1 และ Drush 10.5.0 พร้อมนักแต่งเพลงเช่นกัน

การรัน Drush โดยไม่มีอาร์กิวเมนต์ ฉันได้รับรายการคำสั่งที่มีทั้งหมด
วิ่ง ดรัช cr ทำให้ฉันเกิดข้อผิดพลาดต่อไปนี้

ไม่ได้กำหนดการเชื่อมต่อฐานข้อมูลที่ระบุ: ค่าเริ่มต้น

drush cr --root=/home/ip/d916/web ให้ข้อผิดพลาดเดียวกัน

ผลลัพธ์ของ drush cr -vvv มีดังต่อไปนี้

การติดตามข้อยกเว้น

ที่ /home/ip/d916/web/core/lib/Drupal/Core/Database/Database.php:371
Drupal\Core\Database\Database::openConnection() ที่ /home/ip/d916/web/core/lib/Drupal/Core/Database/Database.php:169
Drupal\Core\Database\Database::getConnection() ที่ n/a:n/a
call_user_func_array() ที่ /home/ip/d916/web/core/lib/Drupal/Component/DependencyInjection/Container.php:258
Drupal\Component\DependencyInjection\Container->createService() ที่ /home/ip/d916/web/core/lib/Drupal/Component/DependencyInjection/Container.php:176
Drupal\Component\DependencyInjection\Container->get() ที่ /home/ip/d916/web/core/lib/Drupal/Component/DependencyInjection/Container.php:437
Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters() ที่ /home/ip/d916/web/core/lib/Drupal/Component/DependencyInjection/Container.php:240
Drupal\Component\DependencyInjection\Container->createService() ที่ /home/ip/d916/web/core/lib/Drupal/Component/DependencyInjection/Container.php:176
Drupal\Component\DependencyInjection\Container->get() ที่ /home/ip/d916/web/core/lib/Drupal/Core/Cache/ChainedFastBackendFactory.php:89
Drupal\Core\Cache\ChainedFastBackendFactory->get() ที่ /home/ip/d916/web/core/lib/Drupal/Core/Cache/CacheFactory.php:83
Drupal\Core\Cache\CacheFactory->get() ที่ n/a:n/a
call_user_func_array() ที่ /home/ip/d916/web/core/lib/Drupal/Component/DependencyInjection/Container.php:258
Drupal\Component\DependencyInjection\Container->createService() ที่ /home/ip/d916/web/core/lib/Drupal/Component/DependencyInjection/Container.php:176
Drupal\Component\DependencyInjection\Container->get() ที่ /home/ip/d916/web/core/lib/Drupal/Component/DependencyInjection/Container.php:437 Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters() ที่ /home/ip/d916/web/core/lib/Drupal/Component/DependencyInjection/Container.php:240
Drupal\Component\DependencyInjection\Container->createService() ที่ /home/ip/d916/web/core/lib/Drupal/Component/DependencyInjection/Container.php:176
Drupal\Component\DependencyInjection\Container->get() ที่ /home/ip/d916/web/core/lib/Drupal/Core/DrupalKernel.php:586
Drupal\Core\DrupalKernel->preHandle() ที่ /home/ip/d916/web/core/includes/utility.inc:35
drupal_rebuild() ที่ /home/ip/d916/vendor/drush/drush/src/Commands/core/CacheCommands.php:234
Drush\Commands\core\CacheCommands->rebuild() ที่ n/a:n/a
call_user_func_array() ที่ /home/ip/d916/vendor/consolidation/annotated-command/src/CommandProcessor.php:257
Consolidation\AnnotatedCommand\CommandProcessor->runCommandCallback() ที่ /home/ip/d916/vendor/consolidation/annotated-command/src/CommandProcessor.php:212
Consolidation\AnnotatedCommand\CommandProcessor->validateRunAndAlter() ที่ /home/ip/d916/vendor/consolidation/annotated-command/src/CommandProcessor.php:176
Consolidation\AnnotatedCommand\CommandProcessor->process() ที่ /home/ip/d916/vendor/consolidation/annotated-command/src/AnnotatedCommand.php:311
Consolidation\AnnotatedCommand\AnnotatedCommand->execute() ที่ /home/ip/d916/vendor/symfony/console/Command/Command.php:255
Symfony\Component\Console\Command\Command->run() ที่ /home/ip/d916/vendor/symfony/console/Application.php:1027
Symfony\Component\Console\Application->doRunCommand() ที่ /home/ip/d916/vendor/symfony/console/Application.php:273
Symfony\Component\Console\Application->doRun() ที่ /home/ip/d916/vendor/symfony/console/Application.php:149
Symfony\Component\Console\Application->run() ที่ /home/ip/d916/vendor/drush/drush/src/Runtime/Runtime.php:118
Drush\Runtime\Runtime->doRun() ที่ /home/ip/d916/vendor/drush/drush/src/Runtime/Runtime.php:48
Drush\Runtime\Runtime->run() ที่ /home/ip/d916/vendor/drush/drush/drush.php:72
ต้องการ () ที่ /home/ip/d916/ผู้ขาย/drush/drush/drush:4

นักแต่งเพลงทำงานโดยไม่มีข้อผิดพลาด Drupal ทำงานได้ดีเช่นกัน น่าเสียดายที่ฉันไม่สามารถทำงานได้หากไม่มี Drush 10

ฉันจะแก้ไขได้อย่างไร ไม่ได้กำหนดการเชื่อมต่อฐานข้อมูลที่ระบุ: ค่าเริ่มต้น ข้อผิดพลาด?

miststudent2011 avatar
fr flag
คุณสามารถแชร์รายละเอียดฐานข้อมูลจาก settings.php ของคุณได้ไหม ดูเหมือนว่าคุณไม่ได้กำหนดค่าอย่างถูกต้อง
hotwebmatter avatar
nr flag
โปรดแบ่งปันผลลัพธ์ของ `drush status`
apaderno avatar
us flag
ตามหมายเหตุด้านข้าง: ความคิดเห็นก่อนหน้านี้ขอให้ให้ข้อมูลนั้นในคำถาม ไม่ใช่ในคำตอบ คำตอบไม่ได้ใช้เพื่อให้ข้อมูลเพิ่มเติมในการตอบคำถาม ไซต์ Stack Exchange ไม่ใช่ฟอรัม แต่เป็นไซต์ถามตอบ: ผู้ใช้ถามคำถามที่ผู้ใช้รายอื่นตอบ
Score:2
ธง nr

คุณบอกว่า Drupal ทำงานได้ดี คุณหมายความว่าเว็บไซต์ Drupal 9.2.1 ของคุณทำงานได้อย่างสมบูรณ์โดยไม่ต้องเชื่อมต่อฐานข้อมูลใช่หรือไม่ ที่น่าแปลกใจ!

คุณสามารถเริ่มต้นด้วยการเชื่อมต่อกับสภาพแวดล้อมนี้ผ่านทาง จุ๊ๆ และทดสอบการเชื่อมต่อกับฐานข้อมูลโดยใช้บรรทัดคำสั่ง มายเอสคิวแอล ยูทิลิตี้และข้อมูลรับรองการตรวจสอบฐานข้อมูลที่จัดเก็บไว้ในของคุณ การตั้งค่า.php ไฟล์.

หากคุณเชื่อมต่อสำเร็จ ให้รันคำสั่งการวินิจฉัยบางอย่าง เช่น ใช้ 'drupal'; (เปลี่ยน ดรูปาล ด้วยชื่อ DB ที่ระบุในการตั้งค่าของคุณ) และ แสดงตาราง; และ เลือก COUNT(*) จาก 'โหนด'; (โปรดระวังอย่าออกคำสั่งใดๆ ที่แทรก อัปเดต หรือลบข้อมูลใดๆ!)

ถ้า Drupal สามารถเชื่อมต่อกับฐานข้อมูลได้จริงๆ และคุณสามารถเชื่อมต่อด้วยวิธีนี้จากบรรทัดคำสั่งได้ แสดงว่าคุณจำกัดปัญหาให้แคบลงเหลือแค่ Drush

คุณสามารถตรวจสอบให้แน่ใจว่าคุณกำลังใช้งาน Drush 10 เวอร์ชันโปรเจ็กต์ในเครื่องที่ถูกต้องซึ่งคุณติดตั้งด้วย Composer โดยดำเนินการ ซึ่งหยด ที่พรอมต์คำสั่งเพื่อดูว่าคุณกำลังใช้ Drush ที่ติดตั้งทั่วโลกอยู่หรือไม่ หรืออาจเป็นเวอร์ชันอื่น

หากเป็นกรณีนี้ โปรดระบุเส้นทางแบบเต็มไปยัง Drush ในเครื่องของคุณเพื่อให้แน่ใจว่าคุณกำลังดำเนินการ Drush PHAR ที่ถูกต้อง:

$ ซีดี /โฮม/ip/d916/
$ ./vendor/bin/drush สถานะ
$ ./vendor/bin/drush cr

หากคำสั่งเหล่านี้ใช้ได้ผลสำหรับคุณ คุณก็มีตัวเลือกต่างๆ กันไป ขึ้นอยู่กับการโฮสต์ของคุณ เดอะ เอกสาร Drush นั้นยอดเยี่ยมและจะช่วยให้คุณตัดสินใจเลือกเส้นทางที่ถูกต้องต่อไป

apaderno avatar
us flag
อาจเป็นไปได้ว่า Drush ถูกเรียกใช้จากไดเร็กทอรีที่ไม่ถูกต้อง และไม่พบไฟล์ settings.php หรือพบไฟล์ settings.php ที่ไม่มีข้อมูลการเชื่อมต่อฐานข้อมูล หรือข้อมูลการเชื่อมต่อฐานข้อมูลที่ถูกต้อง สิ่งนี้จะอธิบายได้ว่าทำไมไซต์ Drupal จึงใช้งานได้ แต่ Drush รายงานข้อผิดพลาด
cn flag
Drush เป็นปัญหา 10.5.0 ที่ดาวน์โหลดมาซึ่งเรียกโดยนามแฝงใช้งานไม่ได้สำหรับฉัน หลังจากเรียกใช้ `composer required drush/drush` และ `echo export PATH="$HOME/.composer/vendor/bin:$PATH` ฉันมีเวอร์ชันที่ถูกต้องและทั้ง Drush และ Drupal ทำงานได้ดี
LeraA avatar
cz flag
ฉันต้องการเพิ่มประสบการณ์ของฉันในวันนี้กับคำถาม/คำตอบนี้ ฉันมี ปัญหาเดียวกันกับที่ระบุไว้ในคำถามแม้ว่าคำตอบสุดท้ายของ op จะไม่ได้แก้ปัญหาให้ฉัน ขั้นตอนภายในคำตอบที่ได้รับการโหวตนี้ช่วยได้ ฉันเห็นว่าไม่ว่าฉันจะทำอะไร ฉันไม่สามารถเชื่อมต่อกับฐานข้อมูลได้ เพื่อนร่วมงานของฉันไม่มีข้อผิดพลาดอย่างที่ฉันเคยมี ฉันลงเอยด้วยการโยน repo ทั้งหมดและติดตั้งใหม่ รหัสเดียวกัน ขั้นตอนเดิม ไฟล์เดิม ไม่มีการเปลี่ยนแปลงด้วยตนเอง แต่คราวนี้การเชื่อมต่อ DB เกิดขึ้น คำสั่ง Drush ใช้งานได้และไซต์ก็ปรากฏขึ้นเป็นครั้งแรก ไปคิด หวังว่านี่จะช่วยคนอื่นได้
Score:1
ธง in

หากคุณมีไฟล์พิเศษที่มีการตั้งค่าในเครื่อง เช่น การตั้งค่า.local.phpให้ตรวจสอบว่าวางอยู่ในไดเร็กทอรีที่ถูกต้องหรือไม่

ในกรณีนี้จะต้องอยู่ใน ไซต์/ค่าเริ่มต้น/ ไดเรกทอรีไม่อยู่ใน เว็บไซต์/ โฟลเดอร์รูทข้อผิดพลาดส่วนใหญ่มักเกิดจากไฟล์การกำหนดค่าที่วางผิดที่

หากไม่ใช่กรณีนี้ หรือคุณมีเพียงหนึ่งเดียว การตั้งค่า.phpตรวจสอบว่าคุณมีการกำหนดค่าที่ถูกต้องสำหรับฐานข้อมูลของคุณใน $ฐานข้อมูล[][] อาร์เรย์ในนั้นสำหรับไซต์ "เริ่มต้น" จะต้องตั้งชื่อว่า "$databases['default']['default']" และต้องมีข้อมูลฐานข้อมูลของคุณทั้งหมด

ตัวอย่าง:

## การตั้งค่าฐานข้อมูล
$databases['default']['default'] = [
  'ฐานข้อมูล' => 'drupal9',
  'ชื่อผู้ใช้' => 'drupal9',
  'รหัสผ่าน' => 'drupal9',
  'คำนำหน้า' => '',
  'โฮสต์' => 'ฐานข้อมูล',
  'พอร์ต' => '3306',
  'namespace' => 'Drupal\Core\Database\Driver\mysql',
  'ไดรเวอร์' => 'mysql',
];

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา