<div><img src="https://top-fwz1.mail.ru/counter?id=3548135;js=na" style="position:absolute;left:-9999px;" alt="Top.Mail.Ru" /></div>
Публичное облако на базе VMware с управлением через vCloud Director
Вход / Регистрация
На главную
25eb9e0a-a5a8-472a-ace7-940b8bd2adf0
Облачные сервисы

MySQL

MySQL — это система управления базами данных, используемая для хранения и обработки структурированных данных. В DBaaS вы получаете управляемую СУБД без необходимости ручной настройки — все происходит автоматически.

При создании кластера можно выбрать версию MySQL: 8.0 или 8.4.

Создание баз

При создании нового кластера автоматически создается база с именем default_db. Дополнительные базы можно создавать во вкладке «Базы данных» в интерфейсе.

Image7

Пользователи и привилегии

Пользователей можно создавать на вкладке «Пользователи». Для этого нажмите кнопку «Добавить».

Image6

В открывшемся окне задайте имя пользователя и пароль:

  • Имя: от 3 до 32 символов, допускаются латинские буквы, цифры и спецсимволы.
  • Пароль: от 8 до 30 символов, допускаются латинские буквы, цифры и спецсимволы.

При необходимости настройте привилегии для пользователя.

Привилегии также можно изменить после создания пользователя. Для этого перейдите во вкладку «Пользователи», нажмите на три точки рядом с нужным пользователем и выберите пункт «Привилегии».

Image4

В окне настройки выберите нужные привилегии. Можно задать права как на конкретную базу, так и на все базы сразу, включив опцию «Одинаковые для всех баз».

Image1

Доступные привилегии

Привилегия

Назначение

USAGE

Базовая привилегия — разрешает вход в систему без доступа к объектам.

SELECT

Чтение данных из таблиц и представлений.

INSERT

Добавление новых записей.

UPDATE

Изменение существующих записей.

DELETE

Удаление записей.

CREATE

Создание новых таблиц, индексов и других объектов.

DROP

Удаление объектов, таких как таблицы или базы данных.

REFERENCES

Использование внешних ключей.

INDEX

Создание и удаление индексов.

ALTER

Изменение структуры существующих таблиц.

LOCK TABLES

Использование ручной блокировки таблиц.

CREATE VIEW

Создание представлений (views).

SHOW VIEW

Просмотр структуры существующих представлений.

CREATE ROUTINE

Создание хранимых процедур и функций.

ALTER ROUTINE

Изменение хранимых процедур и функций.

EVENT

Создание и управление событиями (EVENT SCHEDULER).

TRIGGER

Создание и удаление триггеров.

SELECT на slow_log

Доступ к чтению системной таблицы медленных запросов.

DROP на slow_log

Возможность очистки содержимого таблицы slow_log.

Настройка параметров

Вы можете изменить параметры, используемые для MySQL, перейдя во вкладку «Конфигурация» и нажав на кнопку «Изменить параметры» в строке «Параметры базы данных».

Доступные параметры зависят от версии MySQL:

MySQL 8.0

Список доступных параметров (нажмите. чтобы развернуть)

Параметр

Допустимые значения

Значение по умолчанию

auto_increment_increment

От 1 до 65535

1

auto_increment_offset

От 1 до 65535

1

innodb_io_capacity

От 100 до 4294967295

1500

innodb_purge_threads

От 1 до 32

4

innodb_read_io_threads

От 1 до 64

4

innodb_thread_concurrency

От 0 до 1000

0

innodb_write_io_threads

От 1 до 64

4

innodb_log_file_size

От 4194304 до 274877906944

214748365

join_buffer_size

От 128 до 18446744073709551488

67108864

max_allowed_packet

От 1024 до 1073741824

16777216

max_heap_table_size

От 16384 до 18446744073709550592

16777216

max_connections

От 1 до 100000

49

sql_mode

Значения через пробел

sort_buffer_size

От 32768 до 18446744073709551615

14680064

thread_cache_size

От 0 до 16384

128

innodb_flush_log_at_trx_commit

От 0 до 2

1

transaction_isolation

read-uncommitted

long_query_time

От 0 до 31536000

10

tmp_table_size

От 1024 до 18446744073709551615

16777216

table_open_cache

От 1 до 524288

4970

table_open_cache_instances

От 1 до 64

16

innodb_flush_method

O_DSYNC

innodb_strict_mode

Включена/Выключена

Включена

slow_query_log

Включена/Выключена

Включена

binlog_cache_size

От 4096 до 18446744073709547520

32768

binlog_group_commit_sync_delay

От 1 до 1000000

1

binlog_row_image

full

binlog_rows_query_log_events

Включена/Выключена

Выключена

character_set_server

utf8

explicit_defaults_for_timestamp

Включена/Выключена

Включена

group_concat_max_len

От 4 до 18446744073709551615

1024

innodb_adaptive_hash_index

Включена/Выключена

Включена

innodb_lock_wait_timeout

От 1 до 1073741824

50

innodb_numa_interleave

Включена/Выключена

Выключена

net_read_timeout

От 1 до 31536000

30

net_write_timeout

От 1 до 31536000

1

regexp_time_limit

От 0 до 2147483647

32

sync_binlog

От 0 до 4294967295

1

table_definition_cache

От 400 до 524288

2000

log_bin_trust_function_creators

Включена/Выключена

Включена

skip_name_resolve

Включена/Выключена

Выключена

innodb_buffer_pool_size

От 5242880 до 18446744073709551615

858993459

wait_timeout

От 1 до 31536000

28800

interactive_timeout

От 1 до 31536000

28800

default-time-zone

От -13:59 до +14:00

MySQL 8.4

Список доступных параметров (нажмите. чтобы развернуть)

Параметр

Допустимые значения

Значение по умолчанию

auto_increment_increment

От 1 до 65535

1

auto_increment_offset

От 1 до 65535

1

innodb_io_capacity

От 100 до 4294967295

1500

innodb_purge_threads

От 1 до 32

4

innodb_read_io_threads

От 1 до 64

4

innodb_thread_concurrency

От 0 до 1000

0

innodb_write_io_threads

От 1 до 64

4

innodb_log_file_size

От 4194304 до 274877906944

214748365

join_buffer_size

От 128 до 18446744073709551488

67108864

max_allowed_packet

От 1024 до 1073741824

16777216

max_heap_table_size

От 16384 до 18446744073709550592

16777216

max_connections

От 1 до 100000

49

sql_mode

Значения через пробел

sort_buffer_size

От 32768 до 18446744073709551615

14680064

thread_cache_size

От 0 до 16384

128

innodb_flush_log_at_trx_commit

От 0 до 2

1

transaction_isolation

read-uncommitted

long_query_time

От 0 до 31536000

10

tmp_table_size

От 1024 до 18446744073709551615

16777216

table_open_cache

От 1 до 524288

4970

table_open_cache_instances

От 1 до 64

16

innodb_flush_method

O_DSYNC

innodb_strict_mode

Включена/Выключена

Включена

slow_query_log

Включена/Выключена

Включена

binlog_cache_size

От 4096 до 18446744073709547520

32768

binlog_group_commit_sync_delay

От 1 до 1000000

1

binlog_row_image

full

binlog_rows_query_log_events

Включена/Выключена

Выключена

character_set_server

utf8

explicit_defaults_for_timestamp

Включена/Выключена

Включена

group_concat_max_len

От 4 до 18446744073709551615

1024

innodb_adaptive_hash_index

Включена/Выключена

Включена

innodb_lock_wait_timeout

От 1 до 1073741824

50

innodb_numa_interleave

Включена/Выключена

Выключена

net_read_timeout

От 1 до 31536000

30

net_write_timeout

От 1 до 31536000

1

regexp_time_limit

От 0 до 2147483647

32

sync_binlog

От 0 до 4294967295

1

table_definition_cache

От 400 до 524288

2000

log_bin_trust_function_creators

Включена/Выключена

Включена

skip_name_resolve

Включена/Выключена

Выключена

innodb_redo_log_capacity

От 8388608 до 137438953472

104857600

innodb_buffer_pool_size

От 5242880 до 18446744073709551615

858993459

wait_timeout

От 1 до 31536000

28800

interactive_timeout

От 1 до 31536000

28800

default-time-zone

От -13:59 до +14:00

 

Для получения дополнительной информации о параметрах нажмите кнопку «Открыть описание» рядом с нужным параметром.

Selection 320

Чтобы применить изменения, нажмите кнопку «Применить» внизу страницы.

Подключение к базе

Подключиться к базе можно через встроенные веб-интерфейсы — Adminer или phpMyAdmin. Для этого нажмите кнопку «Веб-интерфейс» и выберите нужный вариант.

Image3

Подключение из терминала

Установите клиент MySQL:

Ubuntu

sudo apt install mysql-client

Debian

sudo apt install mariadb-client

Arch

sudo pacman -S percona-server-clients

Fedora

sudo dnf install mysql

Существует три способа подключения к кластеру MySQL:

  • по публичному IP;
  • по приватному IP;
  • по домену.

Команду подключения можно скопировать:

  • на вкладке «Дашборд»;

Scr 20250807 Qcgd

  • на вкладке «Подключение».

Scr 20250807 Qcjj

Если в качестве клиента вы используете MariaDB версии 10.10 или выше, для подключения к кластеру используйте ключ --skip_ssl.

При подключении по домену используется защищенное подключение по TLS. В новых кластерах оно включено по умолчанию, в старых — требуется включение вручную. 

Чтобы включить TLS:

  1. Перейдите во вкладку «Подключение».
  2. Нажмите кнопку «Включить защищенное подключение».
  3. Дождитесь завершения настройки.

Scr 20250807 Pzlg

После включения TLS для подключения потребуется установить сертификат.

Готовые команды для установки доступны в панели управления, во вкладке «Подключение», для всех популярных операционных систем.

Scr 20250807 Qbnt

Создание дампа

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

mysqldump --set-gtid-purged=off -y -u gen_user -p'password' -h ip_dbaas default_db | gzip > default_db.sql.gz

--set-gtid-purged=off — исключает команду SET @@GLOBAL.GTID_PURGED, которая может вызвать ошибку при недостаточных привилегиях.

-y (--no-tablespaces) — исключает табличные пространства, без этого флага возможна ошибка при дампе.

Загрузка дампа

Для загрузки дампа выполните:

cat default_db.sql.gz | gzip -d | mysql -u gen_user -p'password' -h ip_dbaas default_db

Команда распаковывает дамп и передает его в клиент MySQL для выполнения.

Репликация

Для MySQL доступно создание кластера с репликацией. Количество реплик задается при создании: 3 или 5. Изменить это значение после создания невозможно. Стоимость рассчитывается по формуле: количество реплик * стоимость одной ноды.

В основе лежит кластерное решение на базе Percona XtraDB Cluster. Репликация работает по принципу multi-master — все узлы равноправны и способны одновременно принимать изменения. Синхронное выполнение операций обеспечивает консистентность данных. При сбое одного из узлов остальные продолжают обработку запросов, что гарантирует высокую доступность кластера.

Была ли статья полезна?
Ваша оценка очень важна
Пока нет комментариев