PmaControl logo PmaControl
  • Главная
  • PmaControl
    • ИИ-агенты 13 on-premise агентов
    • Тарифы Community, Cloud, On-Premise, Premium
    • Документация Руководства, API, архитектура
    • Клиенты 28+ компаний
    • FAQ 25 вопросов / 7 категорий
    Базы данных
    • MariaDB 30 статей
    • MySQL 10 статей
    • Galera Cluster 6 статей
    • MaxScale 3 статьи
    • ProxySQL 2 статьи
    • Amazon Aurora MySQL 0 статьи
    • Azure Database 0 статьи
    • ClickHouse 0 статьи
    • GCP CloudSQL 0 статьи
    • Percona Server 0 статьи
    • SingleStore 0 статьи
    • TiDB 0 статьи
    • Vitess 0 статьи
    Решения
    • Поддержка 24×7 Экстренная помощь MariaDB & MySQL
    • Observabilité SQL Мониторинг, алерты, топология
    • Haute disponibilité Репликация, failover, Galera
    • Disaster Recovery Backup, restore, RPO/RTO
    • Sécurité & conformité Аудит, GDPR, SOC2
    • Migration & upgrade Zero downtime, pt-osc, gh-ost
  • Тарифы
  • Ресурсы
    • Документация Технические руководства и API
    • FAQ 25 частых вопросов
    • Отзывы Отзывы клиентов и кейсы
    • Блог Статьи и аналитика
    • Roadmap Планируемые функции
    Области экспертизы
    • Observabilité SQL Мониторинг, алерты, топология Dot3
    • Haute disponibilité Репликация, failover, Galera
    • Sécurité & conformité Аудит, GDPR, SOC2, ISO 27001
    • Disaster Recovery Backup, restore, RPO/RTO
    • Performance & optimisation Digests, EXPLAIN, tuning
    • Migration & upgrade Zero downtime, pt-osc
    Быстрые ссылки
    • Wiki GitHub 26 страниц — установка, движок, плагины
    • Исходный код Официальный репозиторий GitHub
    • Поддержка 24×7 Экстренная помощь MariaDB & MySQL
    • Записаться на демо 30 мин — реальная архитектура
  • Поддержка 24×7
  • Записаться на демо
Записаться на демо
🇫🇷 FR Français 🇬🇧 EN English 🇵🇱 PL Polski 🇷🇺 RU Русский 🇨🇳 ZH 中文
← Вернуться в блог

Установка MySQL 8.4 на Debian 13

Опубликовано April 13, 2026 Автор Aurélien LEQUOY
mysql debian installation mysql-8.4 debian-13
Поделиться X LinkedIn Facebook Email PDF
Установка MySQL 8.4 на Debian 13

Цель

Данная документация описывает от А до Я процесс установки MySQL 8.4 на Debian 13 официальным методом Oracle через APT, а также:

  • проверку работоспособности MySQL
  • защиту экземпляра
  • базовую настройку конфигурации
  • перенос datadir при необходимости
  • управление сервисом через systemd

Важная информация о Debian 13

На 13 апреля 2026 года APT-репозиторий MySQL публикует пакеты для Debian 13 trixie, включая mysql-8.4-lts.

  • Debian 13 можно использовать напрямую с репозиторием Oracle MySQL
  • рекомендуемый метод — APT-репозиторий MySQL
  • нет необходимости использовать нативные пакеты Debian, если цель — Oracle MySQL 8.4

Рекомендуемая архитектура

Для чистой установки:

  • минимальная ОС Debian 13
  • корректный hostname
  • статический IP
  • согласованная timezone
  • отдельный диск для данных, если машина предназначена для продакшена

Разумная минимальная конфигурация:

Компонент Минимум
vCPU 2
RAM 4 ГБ
Системный диск 20 ГБ
Диск данных 50 ГБ+ (отдельный datadir)

1. Подготовка Debian 13

apt-get update
apt-get -y upgrade
apt-get install -y \
  curl wget gnupg lsb-release ca-certificates \
  apt-transport-https net-tools dnsutils sudo

Внимание: пакет software-properties-common не существует в Debian 13 (это пакет Ubuntu). Не включайте его.

timedatectl set-timezone Europe/Paris
cat /etc/os-release

Убедитесь, что VERSION_CODENAME=trixie.

2. Добавление APT-репозитория Oracle MySQL

Вариант A — С помощью mysql-apt-config (официальный метод)

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.36-1_all.deb
dpkg -i mysql-apt-config_0.8.36-1_all.deb
apt-get update

Вариант B — Ручная настройка файла APT (рекомендуется)

Важно: GPG-ключ RPM-GPG-KEY-mysql-2023 истёк в октябре 2025. Используйте RPM-GPG-KEY-mysql-2025.

mkdir -p /etc/apt/keyrings
wget -O /etc/apt/keyrings/mysql.gpg https://repo.mysql.com/RPM-GPG-KEY-mysql-2025

cat >/etc/apt/sources.list.d/mysql.list <<'EOF'
deb [signed-by=/etc/apt/keyrings/mysql.gpg] http://repo.mysql.com/apt/debian/ trixie mysql-8.4-lts mysql-tools
EOF

apt-get update

3. Установка MySQL 8.4

DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server

Это устанавливает сервер (mysql-community-server), клиент (mysql-community-client), плагины и общие файлы.

dpkg -l | grep -E 'mysql-(server|client|community)'

4. Проверка сервиса

systemctl status mysql --no-pager
systemctl is-active mysql
systemctl is-enabled mysql
mysql --version
mysql -Nse "SELECT VERSION();"

5. Первое подключение

При использовании DEBIAN_FRONTEND=noninteractive MySQL 8.4 на Debian 13 настраивает аутентификацию root через Unix-сокет (без пароля):

mysql

или:

sudo mysql

6. Защита экземпляра

С помощью официальной утилиты:

mysql_secure_installation

Или вручную:

DELETE FROM mysql.user WHERE User='';
DROP DATABASE IF EXISTS test;
DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%';
FLUSH PRIVILEGES;

7. Расположение файлов

Файл Путь
Конфигурация /etc/mysql/
Бинарный файл сервера /usr/sbin/mysqld
Клиент /usr/bin/mysql
Datadir /var/lib/mysql
Сервис systemd mysql.service
Пользовательская конфигурация /etc/mysql/mysql.conf.d/zz-*.cnf

8. Рекомендуемая базовая конфигурация

Добавьте отдельный файл вместо изменения существующих:

cat >/etc/mysql/mysql.conf.d/zz-custom.cnf <<'EOF'
[mysqld]
bind-address = 0.0.0.0
mysqlx-bind-address = 0.0.0.0
skip_name_resolve = ON
max_connections = 200
innodb_buffer_pool_size = 1G
log_error_verbosity = 2
EOF

systemctl restart mysql

Проверка:

mysql -Nse "SHOW VARIABLES LIKE 'bind_address';"
mysql -Nse "SHOW VARIABLES LIKE 'innodb_buffer_pool_size';"

9. Открытие порта 3306

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

CREATE USER 'admin'@'10.68.68.%' IDENTIFIED BY 'StrongPasswordHere';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'10.68.68.%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
ss -lntp | grep 3306

10. Перенос datadir в /srv/mysql

systemctl stop mysql
mkdir -p /srv/mysql
rsync -aHAX /var/lib/mysql/ /srv/mysql/
chown -R mysql:mysql /srv/mysql
chmod 750 /srv/mysql

cat >/etc/mysql/mysql.conf.d/zz-datadir.cnf <<'EOF'
[mysqld]
datadir = /srv/mysql
EOF

systemctl start mysql
mysql -Nse "SELECT @@datadir;"

Ожидаемый результат: /srv/mysql/

11. Активация performance_schema

Уже активна по умолчанию в MySQL 8.4.8:

mysql -Nse "SELECT @@performance_schema;"

При необходимости:

cat >/etc/mysql/mysql.conf.d/zz-performance.cnf <<'EOF'
[mysqld]
performance_schema = ON
EOF

systemctl restart mysql

12. Создание пользователя для администрирования

Избегайте использования root для всего:

CREATE USER 'dba'@'10.68.68.%' IDENTIFIED BY 'VeryStrongPassword';
GRANT ALL PRIVILEGES ON *.* TO 'dba'@'10.68.68.%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

13. Резервное копирование конфигурации

tar czf /root/mysql-config-backup.tar.gz /etc/mysql
dpkg -l | grep mysql > /root/mysql-packages.txt

14. Типичные команды эксплуатации

systemctl start mysql
systemctl stop mysql
systemctl restart mysql
journalctl -u mysql -n 100 --no-pager

15. Финальная проверка

systemctl is-active mysql
mysql --version
mysql -Nse "SELECT VERSION();"
mysql -Nse "SELECT @@datadir;"
mysql -Nse "SELECT @@performance_schema;"
ss -lntp | grep 3306

16. Частые ловушки

  1. Не смешивайте MariaDB и Oracle MySQL — выберите одну ветку
  2. Истёкший GPG-ключ — RPM-GPG-KEY-mysql-2023 истёк, используйте RPM-GPG-KEY-mysql-2025
  3. software-properties-common не существует — специфичен для Ubuntu, недоступен в Debian 13
  4. Неправильный источник APT — используйте trixie, а не bookworm
  5. Прямое редактирование mysqld.cnf — предпочтительнее файл zz-*.cnf в /etc/mysql/mysql.conf.d/
  6. Перенос datadir без остановки MySQL — всегда останавливайте сервис перед копированием
  7. Открытие 3306 без фильтрации — ограничьте хосты, фильтруйте на файрволе

Компактная процедура

apt-get update && apt-get -y upgrade
apt-get install -y wget gnupg ca-certificates curl sudo

mkdir -p /etc/apt/keyrings
wget -O /etc/apt/keyrings/mysql.gpg https://repo.mysql.com/RPM-GPG-KEY-mysql-2025

cat >/etc/apt/sources.list.d/mysql.list <<'EOF'
deb [signed-by=/etc/apt/keyrings/mysql.gpg] http://repo.mysql.com/apt/debian/ trixie mysql-8.4-lts mysql-tools
EOF

apt-get update
DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server
systemctl enable --now mysql

mysql -e "DELETE FROM mysql.user WHERE User=''; DROP DATABASE IF EXISTS test; DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'; FLUSH PRIVILEGES;"

Результат протестированной установки

Установка выполнена 13 апреля 2026 года на ВМ Proxmox:

  • ВМ: VMID 115, mysql84-deb13, IP 10.68.68.190
  • ОС: Debian 13.4 (trixie), ядро 6.12.74
  • MySQL: 8.4.8 (MySQL Community Server - GPL)
  • Сервис: активен, включён при загрузке
  • Конфигурация: bind 0.0.0.0, skip_name_resolve ON, innodb_buffer_pool_size 1G, max_connections 200
  • performance_schema: активна
  • Порт 3306: слушает на 0.0.0.0

Заключение

На Debian 13 правильный метод установки MySQL 8.4 — использование APT-репозитория Oracle MySQL.

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

  • GPG-ключ: RPM-GPG-KEY-mysql-2023 истёк, используйте RPM-GPG-KEY-mysql-2025
  • Зависимости: уберите software-properties-common (не существует в Debian 13)
  • Подключение root: при DEBIAN_FRONTEND=noninteractive root подключается через сокет без пароля
  • performance_schema: уже активна по умолчанию в MySQL 8.4.8

Официальные ссылки

  • MySQL 8.4 — Installation via APT
  • MySQL 8.4 — Paquets Debian Oracle
  • MySQL APT Repository
  • Index dépôt APT trixie
Поделиться X LinkedIn Facebook Email PDF
← Вернуться в блог

Комментарии (0)

Комментариев пока нет.

Оставить комментарий

PmaControl
+33 6 63 28 27 47 contact@pmacontrol.com
Юридическая информация GitHub Контакты
Не ждите инцидента, чтобы понять свою архитектуру. © 2014-2026 PmaControl — 68Koncept