조회 수 115 추천 수 0 댓글 0

단축키

Prev이전 문서

Next다음 문서

수정 삭제

단축키

Prev이전 문서

Next다음 문서

수정 삭제
Extra Form
마리아DB셋팅방법
리눅스 설치 후 버전이 계속 달라지면서 기본세팅값이 바뀐다.
아래 내용중에 필요한것만 찾아서 바꿔주면된다.
보통 검은색으로 BOLD처리한 내용위주로 바꿔주면된다.
최신내용의 conf에 없는 설정은 굳이 찾아서 넣어주지 않아도 잘 작동한다.
 
설정파일 위치: etc/mysql/mariadb.conf.d/50-server.cnf
 
# MariaDB database server configuration file.
#
# You can copy this file to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# 
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
 
# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
 
# Here is entries for some specific programs
# The following values assume you have at least 32M ram
 
# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
 
[mysqld]
#
# * Basic Settings
#
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
lc_messages_dir = /usr/share/mysql
lc_messages = en_US
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
#
# * Fine Tuning
# Connection Config 
key_buffer = 128M
max_allowed_packet = 16M
table_open_cache = 1024
max_connections = 2048
max_connect_errors = 20000
sort_buffer_size = 2M
read_buffer_size = 2M
myisam_sort_buffer_size = 2M
thread_cache = 512
query_cache_size = 512M
query_cache_type = 1
thread_concurrency = 16
tmp_table_size = 128M
max_heap_table_size = 128M
skip-name-resolve
character-set-server=utf8
default-storage-engine=InnoDB
 
log_warnings = 2
#
# Enable the slow query log to see queries with especially long duration
slow_query_log          = 1
slow_query_log_file = /var/log/mysql/mariadb-slow.log
long_query_time         = 5
#log_slow_rate_limit = 1000
log_slow_verbosity = query_plan
 
#log-queries-not-using-indexes
#log_slow_admin_statements
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
#       other settings you may need to change.
#server-id = 1
#report_host = master1
#auto_increment_increment = 2
#auto_increment_offset = 1
log_bin = /var/log/mysql/mariadb-bin
log_bin_index = /var/log/mysql/mariadb-bin.index
# not fab for performance, but safer
#sync_binlog = 1
expire_logs_days = 1
max_binlog_size         = 100M
# slaves
#relay_log = /var/log/mysql/relay-bin
#relay_log_index = /var/log/mysql/relay-bin.index
#relay_log_info_file = /var/log/mysql/relay-bin.info
#log_slave_updates
#read_only
#
# If applications support it, this stricter sql_mode prevents some
# mistakes like inserting invalid dates etc.
#sql_mode = NO_ENGINE_SUBSTITUTION,TRADITIONAL
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
# you can't just change log file size, requires special procedure
#innodb_log_file_size = 50M
innodb_buffer_pool_size= 32G (메모리 총 용량의 70~80%를 넣는다. 이게 가장중요하다..)
innodb_additional_mem_pool_size=40M
innodb_write_io_threads = 16 (CPU코어 갯수)
innodb_read_io_threads = 16 (CPU코어 갯수)
innodb_thread_concurrency = 32 
innodb_flush_log_at_trx_commit = 1
innodb_log_file_size = 256M
innodb_log_buffer_size = 32M
innodb_log_files_in_group = 2
innodb_flush_method=O_DIRECT (새로고침)
innodb_lock_wait_timeout = 120 (짧게 줄이면 좋을것같다..이노디비의 특성상)
innodb_io_capacity = 3000 (SSD는 10000~20000정도가 적당할것 같다. HDD는 1000~5000)
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
 
#
# * Galera-related settings
#
[galera]
# Mandatory settings
#wsrep_on=ON
#wsrep_provider=
#wsrep_cluster_address=
#binlog_format=row
#default_storage_engine=InnoDB
#innodb_autoinc_lock_mode=2
#
# Allow server to accept connections on all interfaces.
#
#bind-address=0.0.0.0
#
# Optional setting
#wsrep_slave_threads=1
#innodb_flush_log_at_trx_commit=0
 
[mysqldump]
quick
quote-names
max_allowed_packet = 128M
 
[mysql]
#no-auto-rehash # faster start of mysql but no tab completion
 
[isamchk]
key_buffer = 16M
 
#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/

 


0 0 0 0 0 0 0 0 1 0
List of Articles
번호 분류 제목 날짜 조회 수
공지 유머 🚨(뉴비필독) 전체공지 & 포인트안내 10 2024.11.04 26282
공지 이슈 URL만 붙여넣으면 끝! 임베드 기능 2025.01.21 20702
379574 먹거리 덕들아 닭가슴살 어떤거먹어? newfile 2025.06.17 382
379573 이슈 엑신(X:IN) - 수리수리마하수리 수수리 사바하(SABAHA) | 더쇼 new 2025.06.17 112
379572 먹거리 도토리젤리 30개 7,080원 (개당 236원) 무배 newfile 2025.06.17 1139
379571 습하다진짜 new 2025.06.17 117
379570 의류 [네이버] 기능성 반바지 9,000원 배송비 3,000원 newfile 2025.06.17 143
379569 그 외 유플러스 너겟 47요금제 라이브 초고속 충전기 + 월 포인트 2만씩 지급 (월 47,000원) newfile 2025.06.17 424
379568 덥다 new 2025.06.17 160
379567 먹거리 위타드 한정수량 아이스티 3종 29,000원 newfile 2025.06.17 2111
379566 오늘 진짜 덥다 1 new 2025.06.17 199
379565 잡담 완전 극건성이라 하나갖고 안됐는데 2025.06.17 194
Board Pagination Prev 1 2 3 4 5 ... 37958 Next
/ 37958