mirror of
https://github.com/statbate/docs.git
synced 2026-08-11 02:42:41 +00:00
106 lines
2.3 KiB
Markdown
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/
|
|
```
|