Выполнение запросов к БД
В редких ситуациях может потребоваться прямой доступ к базе данных приложения, например, для выполнения запросов от службы тех. поддержки. Подключиться к БД и выполнить запрос можно следующим образом:
docker exec -it alm-db mysql --user=devprom -p --database=devprom -r -e "select * ..."
Пароль и имя пользователя для подключения к БД можно узнать в файле /var/www/devprom/htdocs/settings_server.php (константы DB_USER и DB_PASS)
Например, для получения количества дискового пространства, занимаемого таблицами, можно выполнить следующий запрос:
docker exec -it alm-db mysql --user=devprom -p --database=devprom -r -e "SELECT table_name AS Table_name, round(((data_length + index_length) / 1024 / 1024), 2) Size_in_MB FROM information_schema.TABLES WHERE table_schema = \"devprom\" ORDER BY 2 DESC;"
Для устаревшего варианта развертывания, команды могут выглядеть следующим образом:
mysql --database=devprom -u devprom -p -r -e "select * ..."