Где Magento 2 хранит параметры подключения к БД

база-данных

(Дмитрий Федюк) #1

Magento 2 хранит параметры подключения к БД в файле app/etc/config.php.
Обратите внимание, что по умолчанию Unix-подобная операционная система запрещает изменение этого файла всем, в том числе и его владельцу.
Поэтому сначала надо дать владельцу права на запись этого файла:

chmod u+w app/etc/config.php

В отличие от Magento 1, в Magento 2 на текущий момент настройки хранятся не в формате XML, а в формате ассоциативного массива PHP.
Настройки подключения к БД хранятся ближе к концу файла app/etc/config.php внутри секции «db» виде структуры:

array (
    'host' => 'localhost',
    'dbname' => '<название БД>',
    'username' => '<пользователь БД>',
    'password' => '<пароль>',
    'active' => '1',
),

Хотя в текущей версии Magento 2 я не заметил, чтобы Magento кэшировала эти настройки, в будущих это может измениться, поэтому после изменения настроек рекомендую очистить кэш:

rm -rf var/cache/*

Также обратите внимание, что раз настройки хранятся в файле PHP, то, возможно, они будут кэшироваться также модулем OPCache (или APC в устаревших версиях PHP). Если модуль OPCache (APC) настроен так, что он не отслеживает времия изменения файлов (обычно так настраивают для промышленной эксплуатации ради ускорения), то Вам потребуется после изменения файлов вручную перезапустить интерпретатор PHP.