<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500&family=IBM+Plex+Sans:wght@400;500;600&family=Instrument+Sans:wght@600;700&family=Noto+Sans+Georgian:wght@400..700&display=swap"> Перейти к содержимому
Binwi logo

Использование базы данных

В примерах app123 — ваше имя пользователя, а SERVER_IP — адрес сервера; оба указаны на вкладке «Доступ» вашего аккаунта App Hosting в консоли.

К каждому аккаунту App Hosting прилагается учётная запись базы данных MariaDB. Её данные и пароль — на вкладке «База данных» вашего аккаунта App Hosting в консоли (на старом аккаунте сначала нажмите там «Создать базу данных»):

host
localhost
база работает на том же сервере; приложения подключаются локально (127.0.0.1:3306 для TCP)
user
app123
то же имя, что у пользователя SSH, со своим паролем
db
app123_db
создана для вас

Другие базы можно создавать самостоятельно — их имена должны начинаться с вашего имени пользователя и подчёркивания:

# in your SSH session no password is needed
mysql
CREATE DATABASE app123_shop;          # must start with app123_

# import and export
mysql app123_db < dump.sql
mysqldump app123_db > ~/backup.sql

Подключайте приложения с паролем с вкладки «База данных». Храните его в переменной окружения или в файле конфигурации вне ~/www/public:

// PHP (PDO) — "localhost" uses the local socket
$db = new PDO('mysql:host=localhost;dbname=app123_db;charset=utf8mb4', 'app123', getenv('DB_PASSWORD'));

// Node.js (mysql2)
const db = await mysql.createConnection({
  socketPath: '/run/mysqld/mysqld.sock',   // or host: '127.0.0.1', port: 3306
  user: 'app123', password: process.env.DB_PASSWORD, database: 'app123_db'
});

Чтобы работать с данными в браузере, откройте phpMyAdmin по ссылке на вкладке «База данных» и войдите с тем же именем и паролем.

  • Для баз данных действует отдельный лимит размером с диск тарифа. При превышении базы становятся доступны только для чтения (чтение и удаление работают); запись возвращается через несколько минут после освобождения места или повышения тарифа.
  • Сброс пароля на вкладке «База данных» действует сразу — сразу же обновите конфигурацию приложений.
  • База принимает подключения только с самого сервера. Для клиента на компьютере откройте SSH-туннель: ssh -L 3306:127.0.0.1:3306 app123@SERVER_IP и подключитесь к 127.0.0.1:3306.