VK Private Cloud logo
Помощь
Обновлена 17 июля 2026 г. в 15:55

Подключение к БД из приложений

В командах подключения к БД используются следующие местозаполнители:

  • <IP_ADDRESS> — внутренний IP-адрес.
  • <DATABASE> — название БД.
  • <USERNAME> — имя пользователя БД.
  • <PASSWORD> — пароль пользователя БД.

Чтобы посмотреть значения параметров БД через Портал самообслуживания:

  1. Выполните подготовительные операции (см. раздел Портал самообслуживания).

  2. В меню слева перейдите в раздел «Базы данных», на страницу «Инстансы баз данных» (см. рисунок 1).

    Список инстансов БД
    Рисунок 1 — Список инстансов БД
  3. В списке инстансов БД откройте настройки нужной БД, нажав на её имя:

    • На вкладке «Информация» приведён внешний IP-адрес.
    • На вкладке «Пользователи» приведено название БД и имя её пользователя.

PHP

PostgreSQL

$conn = pg_connect("host=<IP_ADDRESS> dbname=<DATABASE> user=<USERNAME> password=<PASSWORD>");

ClickHouse

composer require smi2/phpclickhouse$config = [    'host' => '<IP_ADDRESS>',    'port' => '8123',    'username' => '<USERNAME>',    'password' => '<PASSWORD>'];$db = new ClickHouseDB\Client($config);$db->database('<DATABASE>');

MongoDB

$manager = new MongoDB\Driver\Manager("mongodb://<IP_ADDRESS>/<DATABASE>", array("username" => <USERNAME>, "password" => <PASSWORD>);

MySQL

$conn = mysqli_init();mysqli_real_connect($conn, "<IP_ADDRESS>", "<USERNAME>", "<PASSWORD>", "<DATABASE>", 3306);

Python

PostgreSQL

import psycopg2conn = psycopg2.connect("host=<IP_ADDRESS> dbname=<DATABASE> user=<USERNAME> password=<PASSWORD>")

ClickHouse

from clickhouse_driver.connection import Connectionconn = Connection('<IP_ADDRESS>', port='8123', database='<DATABASE>', user='<USERNAME>', password='<PASSWORD>')

MongoDB

from pymongo import MongoClientclient = MongoClient("mongodb://<USERNAME>:<PASSWORD>@<IP_ADDRESS>")db = client.{<DATABASE>}

MySQL

import mysql.connectorconn = mysql.connector.connect(user="<USERNAME>", password="<PASSWORD>", host="<IP_ADDRESS>", port=3306, database="<DATABASE>")

Ruby

PostgreSQL

require "postgres"conn = PGconn.connect(:host => '<IP_ADDRESS>', :dbname => '<DATABASE>', :user='<USERNAME>', :password => '<PASSWORD>')

ClickHouse

require "clickhouse"conn = Clickhouse::Connection.new :url => 'http://<IP_ADDRESS>:8123', :database => '<DATABASE>', :username='<USERNAME>', :password => '<PASSWORD>')

MySQL

require "mysql2"conn = Mysql2::Client.new(username: "<USERNAME>", password: "<PASSWORD>", database: "<DATABASE>", host: "<IP_ADDRESS>", port: 3306)

JDBC

PostgreSQL

Connection conn = DriverManager.getConnection("jdbc:postgresql://<IP_ADDRESS>/<DATABASE>", "<USERNAME>", "<PASSWORD>");

ClickHouse

import ru.yandex.clickhouse.ClickHouseDataSource;import ru.yandex.clickhouse.settings.ClickHouseProperties;ClickHouseProperties properties = new ClickHouseProperties().withCredentials(<USERNAME>, <PASSWORD>);ClickHouseDataSource ds = new ClickHouseDataSource(String.format("jdbc:clickhouse://%s:%s/%s", <IP_ADDRESS>, port, <DATABASE>), properties);

MongoDB

MongoCredential credential = MongoCredential.createCredential(<USERNAME>, dbname, <PASSWORD>.toCharArray());MongoClient mongoClient = new MongoClient(new ServerAddress(<IP_ADDRESS>), Arrays.asList(credential));MongoDatabase db = mongoClient.getDatabase(<DATABASE>);

MySQL

Connection conn = DriverManager.getConnection("jdbc:mysql://<IP_ADDRESS>:3306/<DATABASE>", "<USERNAME>", "<PASSWORD>");

Node.js

PostgreSQL

var pg = require('pg');var conn = new pg.Client("postgres://<USERNAME>:<PASSWORD>@<IP_ADDRESS>/<DATABASE>");

ClickHouse

const { ClickHouse } = require('clickhouse');const clickhouse = new ClickHouse({ url: 'http://<IP_ADDRESS>', port: 8123, database: '<DATABASE>', basicAuth: {        username: '<USERNAME>',        password: '<PASSWORD>',    }});

MongoDB

var MongoClient = require('mongodb').MongoClient;// Connect to the dbMongoClient.connect("mongodb://<USERNAME>:<PASSWORD>@<IP_ADDRESS>/<DATABASE>", function(err, db) {    if(!err) {        console.log("You are connected!");    };    db.close();});

MySQL

var mysql = require('mysql')var conn = mysql.createConnection({host: "<IP_ADDRESS>", user: "<USERNAME>", password: "<PASSWORD>", database: "<DATABASE>", port: 3306});

ODBC

PostgreSQL

Driver={PostgreSQL UNICODE}; Server="<IP_ADDRESS>"; Port=5432; Database="<DATABASE>"; Uid="<USERNAME>"; Pwd="<PASSWORD>";

ClickHouse

Driver={<PATH_OF_CLICKHOUSE_ODBC_SO>}; Server="<IP_ADDRESS>"; Port=8123; Database="<DATABASE>"; Uid="<USERNAME>"; Pwd="<PASSWORD>";

где <PATH_OF_CLICKHOUSE_ODBC_SO> — путь до ODBC-драйвера ClickHouse.

MySQL

DRIVER={MySQL ODBC 5.3 UNICODE Driver}; Server="<IP_ADDRESS>"; Port=3306; Database="<DATABASE>"; Uid="<USERNAME>"; Pwd="<PASSWORD>";