Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
debian:percona8 [2024/12/07 01:10] – Method | debian:percona8 [2025/04/22 04:16] (поточний) – Method | ||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
====== Percona MySQL Server 8 ====== | ====== Percona MySQL Server 8 ====== | ||
- | Встановлення Percona MySQL Server 8 на Debian 12 | + | ==== Встановлення Percona MySQL Server 8 на Debian 12==== |
- | ==== Встановлення | + | |
=== Отримуємо репозиторій і встановлюємо його === | === Отримуємо репозиторій і встановлюємо його === | ||
apt install curl | apt install curl | ||
curl -O https:// | curl -O https:// | ||
apt install gnupg2 lsb-release -y | apt install gnupg2 lsb-release -y | ||
- | | + | |
=== Встановлюємо сервер === | === Встановлюємо сервер === | ||
Рядок 12: | Рядок 11: | ||
Для версії percona | Для версії percona | ||
<code bash> | <code bash> | ||
- | apt update | ||
percona-release enable-only ps-80 release | percona-release enable-only ps-80 release | ||
- | percona-release enable tools release | ||
apt update | apt update | ||
- | apt install percona-server-server percona-server-client | + | apt install percona-server-server percona-server-client |
</ | </ | ||
В процесі встановлення буде запропоновано встановити пароль для користувача root, я на цьому етапі встановлюю пароль також root, після чого його зміню сам. | В процесі встановлення буде запропоновано встановити пароль для користувача root, я на цьому етапі встановлюю пароль також root, після чого його зміню сам. | ||
+ | |||
+ | <WRAP center round box 100%> | ||
+ | |||
+ | * Percona Server is distributed with several useful UDF (User Defined Function) from Percona Toolkit. | ||
+ | * Run the following commands to create these functions: | ||
+ | |||
+ | mysql -e " | ||
+ | mysql -e " | ||
+ | mysql -e " | ||
+ | |||
+ | * See http:// | ||
+ | </ | ||
=== При необхідності встановлюємо утиліти percona-toolkit === | === При необхідності встановлюємо утиліти percona-toolkit === | ||
Рядок 26: | Рядок 35: | ||
percona-release enable tools release | percona-release enable tools release | ||
apt update | apt update | ||
- | apt install percona-toolkit | + | apt install percona-toolkit |
</ | </ | ||
- | |||
- | === Після встановлення зупиняємо mysql === | ||
- | <code bash> | ||
- | # Після встановлення зупиняємо mysql | ||
- | service mysql stop | ||
- | </ | ||
- | |||
- | <code bash> | ||
- | # | ||
- | mysql -u root -p | ||
- | |||
- | </ | ||
- | |||
- | |||
Стартуємо сервер MySQL | Стартуємо сервер MySQL | ||
Рядок 47: | Рядок 42: | ||
root@db ~ # service mysql start | root@db ~ # service mysql start | ||
- | ===== PMM ===== | + | ==== Datadir |
- | ==== pmm Server ==== | + | |
- | [[https:// | + | |
- | + | ||
- | [[https:// | + | |
- | + | ||
- | + | ||
- | ==== pmm client ==== | + | |
- | lsb_release -sc | + | |
- | + | ||
- | No LSB modules are available. | + | |
- | bookworm | + | |
- | bookworm тобто Debian 12, на момент написання статті не мав окремого репозиторію, | + | |
- | + | ||
- | + | ||
- | nano / | + | |
- | + | ||
- | deb http:// | + | |
- | deb-src http:// | + | |
- | + | ||
- | apt-get update | + | |
- | + | ||
- | apt install -y pmm2-client | + | |
- | + | ||
- | pmm-admin config --server-insecure-tls --server-url=https:// | + | |
- | + | ||
- | mysql -u root -proot | + | |
- | + | ||
- | CREATE USER ' | + | |
- | GRANT SELECT, PROCESS, REPLICATION CLIENT, RELOAD, BACKUP_ADMIN ON *.* TO ' | + | |
- | FLUSH Previlegios; | + | |
- | + | ||
- | pmm-admin add mysql --username=pmm --password=pass --server-url=https:// | + | |
+ | Якщо є потреба в зміні розміщення каталогу даних на примотований диск, даний абзац допоможе в цьому. | ||
+ | Припустимо, | ||
+ | mkdir -p / | ||
+ | mkdir -p / | ||
+ | | ||
+ | [mysqld] | ||
+ | datadir | ||
+ | # logs | ||
+ | log_bin | ||
+ | relay_log | ||
+ | relay_log_index | ||
+ | binlog_expire_logs_seconds | ||
+ | max_binlog_size | ||
+ | relay_log_recovery | ||
+ | master_info_repository | ||
+ | relay_log_info_repository | ||
+ | systemctl stop mysql | ||
+ | rsync -auxHAXSv --chown=mysql: | ||
+ | systemctl start mysql | ||