Ошибка Битрикс: bxSiteFiles::bx_test_mysql_opts: Could not connect to database: Access denied for user
1 апреля 2025 | 1084 | 2 минуты
Решение проблемы с ошибкой "bxSiteFiles::bx_install_options: Could not connect to database: Access denied for user" довольно простое. Если в меню веб окружения битрикс вы видите ошибку с каким-то из сайтов, а в меню есть пункт 6. Manage sites in the pool > 11. Show sites with errors. (для bitrixvm 9 это пункт 8. Configure pool sites).
Перейдите в корень сайта у которого возникла ошибка и проверьте файл /bitrix/php_interface/dbconn.php настройки подключения к БД в переменных $DBLogin, $DBPassword и $DBName. Скорее всего там стоят не верные значения, либо звёздочки "*". Битрикс заявляет, что отказывается от поддержки настроек в этом файле, но не до конца :)
Корректные значения подключения к базе данных вы можете взять из файла /bitrix/.settings.php.
После установки корректных значений, ошибка пропадет не сразу, а только после обновления кеша меню BitrixVM. Если хотите ускорить данный процесс, то удалите файл кеша, выполните в SSH консоли следующую команду:
rm /opt/webdir/tmp/sites_errors.cache
После этого ошибка пропадет, и можно будет производить дальнейшую настройку сайта.
К примеру, без этой опции у нас не работало ограничение подключений по http (8. Configure pool sites -> 5. Change a site's https settings). Появлялась ошибка
Command returned error - Site default status=error, not allow manage ssl settings for it
После настройки подключения в dbconn.php ошибка пропала и всё стало хорошо.

