Рейтинг:3

Как исправить ошибку «Указанное соединение с базой данных не определено: по умолчанию»?

флаг cn

Я установил PHP 7.4.21, затем Drupal 9.2.1 и Drush 10.5.0 с Composer.

Запустив Drush без аргументов, я получаю список всех доступных команд.
Бег драш кр дает мне следующую ошибку.

Указанное соединение с базой данных не определено: по умолчанию

drush cr --root=/home/ip/d916/web выдает ту же ошибку.

Результат драш кр -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() в н/д:н/д
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() в н/д:н/д
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() в н/д:н/д
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
require() в /home/ip/d916/vendor/drush/drush/drush:4

Композитор работает без ошибок. Друпал тоже нормально работает. К сожалению, я не могу работать без Drush 10.

Как я могу исправить Указанное соединение с базой данных не определено: по умолчанию ошибка?

miststudent2011 avatar
флаг fr
Можете ли вы поделиться информацией о базе данных из вашего settings.php. Кажется, вы не настроили его должным образом
hotwebmatter avatar
флаг nr
Пожалуйста, поделитесь выводом `drush status`.
apaderno avatar
флаг us
В качестве примечания: предыдущие комментарии просят предоставить эту информацию в вопросе, а не в ответах. Ответы не используются для предоставления дополнительной информации для ответа на вопрос. Сайты Stack Exchange — это не форумы, а сайты вопросов и ответов: пользователь задает вопрос, на который другие пользователи отвечают.
Рейтинг:2
флаг nr

Вы делаете это через источник YAML

'#prefix': '<div class="custom-wrapper">' '#суффикс': '</div>'текстовое поле: '#тип': текстовое поле'#название': текстовое поле Я нашел ошибку, которую я создалтикет для очереди задач веб-формы

и выложил патч. Я рекомендую использовать описанный выше подход с пластырьНемного сложно сказать, что вы подразумеваете под «без настройки веб-формы», но если вы имеете в виду «без редактирования конфигурации веб-формы каждой веб-формы», то вы можете тематизировать веб-формы, как и любой другой объект в Drupal. Если вы проверитевеб-форма/шаблоны каталог, вы увидите файлвеб-форма.html.twig . Вы можете скопировать этот файл в тему вашего сайташаблоны

каталог и добавьте

обертка в этом файле. После восстановления кеша сайта все веб-формы теперь будут иметьобертка, которую вы добавили в

веб-форма.html.twig

Этот файл composer.json требует
Резервное копирование и миграция ядра
библиотека, которая в
его файл composer.json

, определяется как резервное копированиемигрировать/ядро. Эта библиотека требует psr/log dev-master, а Drupal 8

apaderno avatar
флаг us
Также может случиться так, что Drush запускается из неправильного каталога и не находит файл settings.php или находит файл settings.php, который не содержит информации о подключении к базе данных или правильной информации о подключении к базе данных. Это объясняет, почему сайт Drupal работает, но Drush сообщает об ошибке.
флаг cn
Друш был проблемой. Скачанный 10.5.0, названный псевдонимом, у меня не работал. После запуска `composer require drush/drush` и `echo export PATH="$HOME/.composer/vendor/bin:$PATH` у меня была правильная версия, и и Drush, и Drupal работали нормально.
LeraA avatar
флаг cz
Я хочу добавить свой опыт сегодня к этому вопросу / ответу. у меня было точно такая же проблема, как указано в вопросе, хотя окончательный ответ оператора не решил ее для меня. Шаги в этом ответе, за который проголосовали, помогли. Я мог видеть, что независимо от того, что я делал, я не мог получить соединение с БД. Ни у кого из моих коллег не было такой ошибки, как у меня. Я закончил тем, что бросил все репо и переустановил его. Тот же код, те же шаги, те же файлы, никаких ручных изменений, но на этот раз установилось соединение с БД. Команды Drush сработали, и сайт заработал с первой попытки. Иди разберись. Надеюсь, это поможет кому-то другому.
Рейтинг:1
флаг in

Если у вас есть дополнительный файл с вашими локальными настройками, например, settings.local.php, проверьте, находится ли он в правильном каталоге.

В этом случае он должен находиться в сайты/по умолчанию/ каталог, а не в места/ Корневая папка.Скорее всего ошибка вызвана неуместным конфигурационным файлом.

Если это не так, или у вас есть только один настройки.php, проверьте, есть ли у вас действительная конфигурация для вашей базы данных в $базы данных[][] массив в нем, для сайта "по умолчанию" он должен называться "$базы данных['по умолчанию']['по умолчанию']" и должен содержать всю информацию о вашей базе данных.

Пример:

## настройки базы данных
$базы данных['по умолчанию']['по умолчанию'] = [
  'база данных' => 'друпал9',
  'имя пользователя' => 'друпал9',
  'пароль' => 'друпал9',
  'префикс' => '',
  'хост' => 'база данных',
  'порт' => '3306',
  'namespace' => 'Drupal\Core\Database\Driver\mysql',
  'драйвер' => 'mysql',
];

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.