====== MySQL/MariaDB ======
**Подключение:**
''mysql -u пользователь -p -h хост -P порт''
* -u — имя пользователя (например, root).
* -p — запросит пароль.
* -h — адрес сервера (если локально, можно пропустить).
* -P — порт (по умолчанию 3306).
**Конфигурация:**
* ''/etc/mysql/my.cnf''
* ''/etc/mysql/conf.d/''
* ''/etc/mysql/mysql.conf.d/''
* ''/etc/mysql/mariadb.conf.d/''
**Дамп:**
''mysqldump -u username -p dbname > dump.sql'' \\
''mysql -u username -p dbname < dump.sql''
----
MariaDB
=== Основные параметры ===
[mysqld]
# Основные настройки
datadir = /var/lib/mysql
socket = /var/lib/mysql/mysql.sock
symbolic-links = 0
# Идентификаторы
server-id = 1
bind-address = 127.0.0.1
port = 3306
=== Ресурсы и производительность ===
# Настройки памяти
key_buffer_size = 256M
max_allowed_packet = 64M
thread_stack = 192K
thread_cache_size = 8
# Коннекты
max_connections = 100
connect_timeout = 10
wait_timeout = 300
=== Кэширование и буферизация ===
# Кэширование запросов
query_cache_limit = 4M
query_cache_size = 64M
query_cache_type = 1
# Буферы
sort_buffer_size = 4M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
join_buffer_size = 8M
=== Логирование ===
# Общие логи
log_error = /var/log/mysql/mysql_error.log
log_warnings = 2
# Медленные запросы
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2
log_queries_not_using_indexes = 1
=== Репликация ===
# Настройки репликации
log_bin = /var/log/mysql/mysql-bin.log
binlog_format = ROW
expire_logs_days = 10
max_binlog_size = 100M
sync_binlog = 1
=== Безопасность ===
# Безопасность
local_infile = 0
skip_name_resolve = 1
secure_file_priv = /var/lib/mysql-files
=== Движки хранения ===
# InnoDB
innodb_buffer_pool_size = 2G
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
innodb_file_per_table = 1
# MyISAM (если используется)
myisam_sort_buffer_size = 64M
=== Оптимизация ===
# Оптимизация
tmp_table_size = 64M
max_heap_table_size = 64M
table_open_cache = 2000