Каждый пользователь HostCMS один раз да сталкивается с необходимостью получить доступ к базе. Сама база по большей части не нужна, а нужен файл, который отвечает за соединение с mysql в HostCMS. В пятой версии системы был файл config_db.php и многие пользователи по-привычке ищут именно его, однако в шестой версии этого файла уже нет, а как подключаться — сейчас расскажем.

Где поменять доступ к базе

Файл, отвечающий за доступ к базе в HostCMS называется database php и находится в папке modules/core/config/.

доступ к базе в HostCMS через файл database php

Чтобы правильно заполнить файл данными, используйте это руководство:

hostcms информация по конфигурационному файлу

Получается, что вам нужно заполнить всего четыре поля: host, username, password, database т.е хост, имя пользователя, пароль пользователя и имя базы данных соответственно.

Для может понадобиться файл доступа к базу HostCMS

Конкретно в нашем случае частой причины использования данного файла является перенос на другой хостинг — на старом хостинге сайт разрабатывался под одну базу данных, а в силу каких-то причин мы не можем создать базу именно с таким именем (например в Beget так, он ставит логин аккаунта перед именем базы). Приходится создавать новую базу с другим именем, импортировать туда sql из старой и менять настройки доступа в файле database php.

Доступ также нужен для того, чтобы создать дополнительное соединение с mysl, например чтобы использовать на своем сайте несколько баз.

Какие ошибки при подключении к базе бывают

Не всё проходит гладко как при установке HostCMS, так и при смене доступов

Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ — это проблема на стороне хостинга (у них перестает работать mysql), необходимо обратиться в техподдержку

Ошибка выбора базы данных: Access denied for user — или вы неправильно вводите логин и пароль от базы, или вы не дали права на свою базу для данного пользователя.

Бывали и другие ошибки в прошлых версиях, но сейчас они не актуальны. На а если вам база нужна исключительно чтобы выполнить какой-то SQL-запрос, оптимизировать или восстановить таблицы, то в HostCMS есть специальный модуль для подобной работы с базой. Мы рассматривали его в других статьях, например, как выполнить sql-запрос на hostcms.

На этом всё — мы разобрались как получить доступ к базе в HostCMS. Если будут вопросы — спрашивайте.