====== Percona MySQL Server 8 ====== ==== Встановлення Percona MySQL Server 8 на Debian 12==== === Отримуємо репозиторій і встановлюємо його === apt install curl curl -O https://repo.percona.com/apt/percona-release_latest.generic_all.deb apt install gnupg2 lsb-release -y apt install ./percona-release_latest.generic_all.deb === Встановлюємо сервер === Для версії percona 8.0 percona-release enable-only ps-80 release apt update apt install percona-server-server percona-server-client В процесі встановлення буде запропоновано встановити пароль для користувача root, я на цьому етапі встановлюю пароль також root, після чого його зміню сам. * Percona Server is distributed with several useful UDF (User Defined Function) from Percona Toolkit. * Run the following commands to create these functions: mysql -e "CREATE FUNCTION fnv1a_64 RETURNS INTEGER SONAME 'libfnv1a_udf.so'" mysql -e "CREATE FUNCTION fnv_64 RETURNS INTEGER SONAME 'libfnv_udf.so'" mysql -e "CREATE FUNCTION murmur_hash RETURNS INTEGER SONAME 'libmurmur_udf.so'" * See http://www.percona.com/doc/percona-server/8.0/management/udf_percona_toolkit.html for more details === При необхідності встановлюємо утиліти percona-toolkit === percona-release enable tools release apt update apt install percona-toolkit percona-xtrabackup-80 sysbench Стартуємо сервер MySQL root@db ~ # service mysql start ==== Datadir ==== Якщо є потреба в зміні розміщення каталогу даних на примотований диск, даний абзац допоможе в цьому. Припустимо, що ми під'єднали додатковий диск та змонтували його в ''/mysql_data'' mkdir -p /mysql_data/data/ mkdir -p /mysql_data/logs/ [mysqld] datadir = /mysql_data/data/ # logs log_bin = /mysql_data/logs/binlog relay_log = /mysql_data/logs/relaylog relay_log_index = /mysql_data/logs/relaylog.index binlog_expire_logs_seconds = 604800 # 7 days max_binlog_size = 100M relay_log_recovery = on master_info_repository = 'TABLE' relay_log_info_repository = 'TABLE' systemctl stop mysql rsync -auxHAXSv --chown=mysql:mysql /var/lib/mysql/* /mysql_data/data/ systemctl start mysql