Установка рекомендуемой 1С-Битрикс версии СУБД MySQL 5.7 на ОС Linux Ubuntu версии 20.04 LTS и установка оптимальных настроек
Скачиваем и устанавливаем пакет для выбора версии СУБД:
sudo apt update
sudo apt install wget -y
wget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
Далее выбираем следующие варианты:
Ubuntu Bionic
MySQL Server & Cluster
mysql-5.7
OK
Обновляем кеш репозиториев:
sudo apt-get update
Смотрим наличие версии пакетов в кеше:
sudo apt-cache policy mysql-server
Устанавливаем версию 5.7:
sudo apt install mysql-client=5.7* mysql-server=5.7* mysql-common=5.7*
Запускаем инсталятор:
sudo mysql_secure_installation
На первый вопрос обязательно отвечаем нет (иначе политика паролей вас достанет):
Would you like to setup VALIDATE PASSWORD plugin?
N
Добавляем в блок обновление установленных пакетов (указываем именно вашу версию пакетов):
sudo nano /etc/apt/preferences.d/mysql
Package: mysql-server
Pin: version 5.7.36-1ubuntu18.04
Pin-Priority: 1001
Package: mysql-client
Pin: version 5.7.36-1ubuntu18.04
Pin-Priority: 1001
Package: mysql-community-server
Pin: version 5.7.36-1ubuntu18.04
Pin-Priority: 1001
Package: mysql-common
Pin: version 5.7.36-1ubuntu18.04
Pin-Priority: 1001
Package: mysql-community-client
Pin: version 5.7.36-1ubuntu18.04
Pin-Priority: 1001
Package: mysql-apt-config
Pin: version 0.8.10-1
Pin-Priority: 1001
Добавляем оптимальные для меня настройки под битрикс в конец файла (рекомендую в будущем посмотреть советы по тюнингу настроек в битриксе на странице "/bitrix/admin/perfmon_db_server.php?lang=ru"):
nano /etc/mysql/mysql.conf.d/mysqld.cnf
sql_mode = ""
performance-schema = false
table_open_cache = 1024
thread_cache_size = 4
query_cache_size = 32M
query_cache_type = 1
tmp_table_size = 128M
max_heap_table_size = 128M
innodb_file_per_table = 0
innodb_buffer_pool_size = 1024M
innodb_flush_log_at_trx_commit = 2
innodb_buffer_pool_instances = 2
innodb_flush_method = O_DIRECT
transaction-isolation = READ-COMMITTED
key_buffer_size = 16M
Перезапускаем СУБД:
systemctl restart mysql.service
Создаем БД и пользователя:
CREATE DATABASE base_name;
CREATE USER 'base_name'@'localhost' IDENTIFIED WITH mysql_native_password BY 'base_password';
GRANT ALL ON base_name.* TO 'base_name'@'localhost';
FLUSH PRIVILEGES;
← Назад