Перейти к основному содержанию

Построитель Строки Подключения к Базе Данных

Создавайте URI подключения к базе данных и конфигурацию в формате .env из полей хоста, порта и учетных данных — PostgreSQL, MySQL, MariaDB, MongoDB, Redis, MSSQL и SQLite. Автоматически обрабатывает URL-кодирование специальных символов, хостов IPv6 и путей Unix-сокетов.

Ввод

Только PostgreSQL, MySQL и MariaDB поддерживают Unix domain сокеты здесь.

Адреса IPv6 (например ::1) автоматически заключаются в скобки.

Оставьте пусто, чтобы использовать порт по умолчанию выбранной базы данных.

Для Redis это числовой индекс БД (0-15). Опционально — опустите, чтобы использовать значение по умолчанию драйвера.

Автоматически URL-кодируется везде, где он появляется в URI — безопасно использовать @, :, / или # в нем.

PostgreSQL: sslmode=require · MySQL/MariaDB: ssl=true · MongoDB: tls=true · Redis: rediss:// · MSSQL: encrypt=true

Опционально. Одна пара key=value на строку, добавляется как дополнительные параметры строки запроса.

Вывод

URI подключения
 
Формат .env / Keyword-Value
 

DATABASE_URL плюс те же значения, разложенные на отдельные переменные DB_*.

Это было полезно?

Другие способы использовать этот инструмент

REST API

curl -X POST https://api.iotools.cloud/v1/tool/database-connection-string-builder \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "dbType": "postgresql",
    "connectionMode": "tcp",
    "host": "db.example.com",
    "socketPath": "",
    "port": "",
    "mongoSrv": "",
    "database": "myapp",
    "filePath": "",
    "username": "app_user",
    "password": "p@ss:w/ord#1",
    "ssl": "true",
    "extraParams": ""
  }'

Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.

Спросите у ИИ-агента

Use the IOTools `database-connection-string-builder` tool (Database Connection String Builder) on this input:

YOUR_INPUT_HERE

Вставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.

Виджет для встраивания

<iframe
  src="https://iotools.cloud/embed/database-connection-string-builder/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Построитель Строки Подключения к Базе Данных — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.

Стоимость вызова API/MCPОт 5 кредитов
Нужно больше кредитов?Посмотреть тарифы

Также доступно через

Руководства

Построитель Строки Подключения к Базе Данных преобразует простые поля хоста, порта и учетных данных в корректно отформатированный URI подключения — для PostgreSQL, MySQL, MariaDB, MongoDB, Redis, Microsoft SQL Server и SQLite. Также он создает готовый к использованию блок .env с DATABASE_URL и отдельными значениями DB_HOST, DB_PORT, DB_NAME, DB_USER и DB_PASSWORD.

Каждый драйвер базы данных имеет свою схему URI, свой порт по умолчанию и свои правила для того, что нужно кодировать в URL. Пароль, содержащий @, :, / или #, молча разбивает строку подключения, введенную вручную, если каждый зарезервированный символ не экранирован — одна из наиболее частых причин ошибки "connection refused" или аутентификации, которая не связана с фактическими учетными данными. Этот инструмент автоматически кодирует специальные символы, поэтому вам никогда не нужно помнить, какие символы безопасны.

Как использовать

  1. Выберите тип базы данных. Форма адаптируется — SQLite заменяет host/port на путь к файлу; MySQL и PostgreSQL предлагают опцию Unix socket.
  2. Заполните хост, порт (оставьте пусто, чтобы использовать значение по умолчанию БД), имя базы данных, имя пользователя и пароль.
  3. Включите Использовать SSL/TLS, если ваше подключение требует шифрования.
  4. Скопируйте URI подключения для конфигурации вашего ORM/драйвера или блок .env для вставки прямо в файл .env.

Что она обрабатывает

  • URL-кодирование — имена пользователей, пароли и имена баз данных кодируются в URL везде, где они появляются в URI, поэтому специальные символы, такие как @, :, / и # в пароле, никогда не разбивают строку.
  • Хосты IPv6 — адрес вроде ::1 или 2001:db8::1 автоматически заключается в скобки ([::1]), как требует спецификация URI.
  • Unix domain сокеты — PostgreSQL, MySQL и MariaDB поддерживают режим подключения через путь сокета вместо host/port.
  • MongoDB SRV записи — переключатель "Использовать подключение SRV" создает URI mongodb+srv:// (без порта) для таких сервисов, как MongoDB Atlas.
  • Пути SQLite — относительные и абсолютные пути файлов получают правильное соглашение о количестве косых черт (sqlite:///relative/path.db vs sqlite:////absolute/path.db), формат, который ожидают SQLAlchemy и многие другие парсеры URI SQLite.

Почему схема URI говорит mysql:// для MariaDB?

MariaDB совместима по сетевому уровню с MySQL, и каждый основной драйвер и ORM (Prisma, Sequelize, Knex, node-mysql2) принимает одну и ту же схему mysql:// для обоих — нет широко принятой отдельной схемы mariadb://.

А что насчет Microsoft SQL Server?

Многие драйверы Node.js и Python принимают URI mssql://, создаваемый этим инструментом, но инструменты SQL Server на Windows/.NET чаще используют синтаксис ключевых слов ADO.NET вместо этого (Server=host,port;Database=db;User Id=user;Password=pass;). Используйте созданные значения host/port/username/password для создания этого формата, если ваш драйвер это ожидает.

Стандартизирован ли формат строки запроса пути Unix сокета?

Не универсально. Соглашение PostgreSQL ?host=/socket/dir задокументировано в официальной спецификации URI libpq; драйверы MySQL/MariaDB различаются (некоторые читают ?socket=, другие берут отдельную опцию подключения полностью) — проверьте документацию вашего конкретного драйвера перед использованием созданного URI сокета буквально.

Конфиденциальность

Этот инструмент работает полностью в вашем браузере — хост, учетные данные и созданные строки подключения никогда не отправляются на сервер. Чтобы проанализировать существующий файл .env вместо его создания, используйте Env File Parser. Чтобы URL-кодировать пароль или другое значение самостоятельно, используйте URL Encoder/Decoder.

postgrespostgresqlmysqlmariadbmongodbredismssqlsql serversqlitedsndatabase urlenvdotenvconnection uriconnection string

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.