# Beget API хостинга: Создать базу MySQL для сайта

Сценарий из mcp-everything. Актуально на 2026-10-24.

База для нового сайта или CMS.

1. Создай базу: GET /api/mysql/addDb с suffix (имя будет логин_суффикс, не длиннее 16 символов) и password (от 6 символов). Создаётся доступ с localhost.
2. Создание идёт в очереди и занимает несколько минут — проверь, что база появилась: GET /api/mysql/getList.
3. Лимит API — 60 запросов в минуту на пользователя.

```bash
curl -G "https://api.beget.com/api/mysql/addDb?login=<логин>&passwd=<API-пароль>&input_format=json&output_format=json" \
  --data-urlencode 'input_data={"suffix": "shop", "password": "<пароль базы>"}'
```

## Базовые URL

- Боевой: `https://api.beget.com`
- Формат вызова: `https://api.beget.com/api/раздел/метод?параметры`

## Авторизация

Тип: Другое

В каждом запросе передаются `login` (логин аккаунта) и `passwd` (API-пароль, URL-кодированный).

```
https://api.beget.com/api/user/getAccountInfo?login=user&passwd=mypassword
```

## Методы сценария

### GET /api/mysql/getList — Базы MySQL

В `result`: `name`, `size`, `accesses[].name`.

| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
| `login` | query | string | да | Логин |
| `passwd` | query | string | да | API-пароль |

### GET /api/mysql/addDb — Создание базы MySQL

Создание ставится в очередь и может занять несколько минут; создаётся доступ `localhost`.

| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
| `input_format` | query | string | да | json |
| `input_data.suffix` | query | string | да | Суффикс имени; login_suffix — не больше 16 символов |
| `input_data.password` | query | string | да | Пароль, от 6 символов |

## Нюансы

- `input_format`: `plain` (по умолчанию) или `json`; при `json` все аргументы метода передаются в `input_data` JSON-строкой, URL-кодированной.
- Успешный ответ: `{"status": "success", "answer": ...}`; результат метода — в `answer.result`. Ошибка метода приходит внутри успешного ответа: `answer.status` = `error`, массив `answer.errors`.
- Изменения (заморозка сайта, привязка домена, создание БД) выполняются в очереди и применяются через несколько минут.
- Другие разделы: `stat` (статистика), `mail`, `ftp`, `cron`; методы `domain/getSubdomainList`, `deleteSubdomain`, `getDirectives`, `addDirectives`, `site/delete`, `freeze`, `unfreeze`, `mysql/addAccess`, `dropDb`, `backup/getLog` и др.

## Другие сценарии

- [Создать сайт и привязать к нему домен](https://mcp-everything.ru/integrations/beget/scenarios/sozdat-sayt-i-privyazat-k-nemu-domen.md)
- [Изменить DNS-записи домена](https://mcp-everything.ru/integrations/beget/scenarios/izmenit-dns-zapisi-domena.md)
- [Проверить аккаунт и восстановить файлы из бэкапа](https://mcp-everything.ru/integrations/beget/scenarios/proverit-akkaunt-i-vosstanovit-fayly.md)

---

Если этого недостаточно — официальная документация: https://beget.com/ru/kb/api/beget-api
Вся интеграция одним документом: https://mcp-everything.ru/integrations/beget.md
