docs/install/mariadb.md
2022-07-27 11:48:27 +03:00

106 lines
2.3 KiB
Markdown

List of repositories https://downloads.mariadb.org/mariadb/repositories/
```
apt-get install software-properties-common dirmngr
apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
add-apt-repository 'deb [arch=amd64] http://mirror.rackspace.com/mariadb/repo/10.4/debian buster main'
apt-get update
apt-get install mariadb-server
mysql_secure_installation
mysql -uroot -p
```
MariaDB config
```
# nano /etc/mysql/my.cnf
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
default-character-set = utf8mb4
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
malloc-lib = /usr/lib/x86_64-linux-gnu/libjemalloc.so.1
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
skip-networking
skip-name-resolve
# Other
default-storage-engine = INNODB
character-set-server = utf8mb4
max_connections = 100
wait_timeout = 7200
max_allowed_packet = 16M
skip-external-locking
open_files_limit = 16000
# MyISAM settings
key_buffer_size = 128M
# InnoDB settings
innodb_buffer_pool_size = 32G
innodb_buffer_pool_instances = 32
innodb_log_file_size = 1G
innodb_flush_log_at_trx_commit = 0
innodb_log_buffer_size = 16M
innodb_log_files_in_group = 2
innodb_flush_method = O_DIRECT
innodb_thread_concurrency = 16
# Buffer settings
join_buffer_size = 2M
# TMP & memory settings
tmp_table_size = 32M
max_heap_table_size = 32M
# Try off https://community.centminmod.com/threads/mysqltuner.6779/
query_cache_type = 0 # for OFF
query_cache_size = 0 # to ensure QC is NOT USED
# Slowlog settings
slow_query_log = 1
long_query_time = 5
slow_query_log_file = /var/log/mysql/mariadb-slow.log
#Set General Log
#general_log = on
#general_log_file = /var/log/mysql/full.log
[mysqldump]
# Do not buffer the whole result set in memory before writing it to
# file. Required for dumping very large tables
quick
max_allowed_packet = 32M
default-character-set = utf8mb4
[mysql]
no-auto-rehash
default-character-set = utf8mb4
[isamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 8M
write_buffer = 8M
default-character-set = utf8mb4
#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!include /etc/mysql/mariadb.cnf
!includedir /etc/mysql/conf.d/
```