====== 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