본문 바로가기

반응형

MariaDB

(7)
[MariaDB] 패스워드 실패 시 계정 잠금(Account Lock) 기능 MariaDB에서는 일정 횟수 이상 비밀번호를 잘못 입력하면 계정을 자동으로 잠그는 기능을 제공합니다.이 기능은 무차별 대입 공격(Brute Force Attack)을 방지하기 위한 보안 기능으로, max_password_errors 시스템 변수를 통해 로그인 실패 허용 횟수를 설정할 수 있습니다.이번 글에서는 max_password_errors 설정 방법부터 계정 잠금 확인, 잠금 해제까지 실제 예제를 통해 정리해보겠습니다. 1. 현재 설정 확인먼저 계정 잠금 기능이 활성화되어 있는지 확인합니다.SHOW VARIABLES LIKE 'max_password_errors';기본값은 다음과 같습니다.0 : 기능 비활성화 (로그인 실패 횟수 제한 없음)1 이상 : 지정한 횟수만큼 로그인 실패 시 계정 잠금2...
[MariaDB] 기동 실패 해결 - tc-heuristic-recover 사용 방법 MariaDB를 복구한 후 서버를 기동했지만 정상적으로 시작되지 않았다.error.log를 확인해 보니 Found 1 prepared transactions! 오류가 발생했으며, MariaDB는 --tc-heuristic-recover 옵션을 사용하여 처리하라는 메시지를 출력한 뒤 기동을 중단했다.이번 글에서는 해당 오류가 발생한 원인과 tc-heuristic-recover 옵션을 이용해 MariaDB를 정상 기동한 과정을 정리해본다.1. 장애 상황MariaDB를 기동했지만 정상적으로 시작되지 않았고, error.log에는 다음과 같은 로그가 기록되었다.Found 1 prepared transactions!It means that server was not shut down properly last ti..
[MariaDB] MariaDB Slow Query Log 설정 및 확인 Slow Query Log란?Slow Query Log는 설정한 시간 이상 수행된 SQL을 기록하는 기능입니다.주로 다음과 같은 상황에서 사용됩니다.오래 걸리는 SQL 확인성능 저하 원인 분석인덱스 튜닝 대상 확인실행 시간이 긴 쿼리 분석1. Slow Query Log 활성화# Slow Query Log 설정SET GLOBAL slow_query_log = ON; -- Slow Query Log 활성화SET GLOBAL log_output = 'TABLE'; -- mysql.slow_log 테이블에 저장SET GLOBAL long_query_time = 10; -- 10초 이상 수행된 쿼리를 기록 옵션설명slow_query_logSlow Query Log 기능 활성화 여부log_output로그 저..
[MariaDB] MariaDB my.cnf 옵션 정리 MariaDB를 운영하다 보면 대부분의 성능 튜닝과 동작 방식은 my.cnf에서 결정됩니다.하지만 처음 my.cnf를 보면 수백 개의 옵션 때문에 무엇부터 봐야 할지 막막합니다.이번 글에서는 실제 운영 서버에서 사용 중인 my.cnf를 기준으로 자주 사용하는 옵션들을 기능별로 정리했습니다. my.cnf는 무엇인가?my.cnf는 MariaDB 서버가 시작될 때 읽는 환경설정 파일(Configuration File) 입니다.이 파일 하나에서 다음과 같은 대부분의 설정을 관리합니다.데이터 저장 위치문자셋메모리 사용량InnoDB 설정로그 설정Replication 설정Connection 설정Thread PoolTimeout즉, MariaDB의 동작 방식을 결정하는 핵심 설정 파일이라고 보면 됩니다.my.cnf 구..
[MariaDB] mariabackup을 이용한 Slave 서버 복구 및 Replication 구성 운영 환경에서 Slave 서버를 새로 구축하거나 장애 복구를 진행할 때 가장 많이 사용하는 방법 중 하나가 MariaDB Backup(mariabackup) 을 이용한 복구입니다. 이번 글에서는 Master 서버에서 생성한 백업을 Slave 서버로 복원한 뒤, Replication을 다시 연결하는 전체 과정을 정리해보았습니다.1. MasterDB 백업mariabackup --innobackupex --user=root --password='PASSWD' --socket=/tmp/mysql.sock --innodb-log-buffer-size=2147479552 --slave-info --safe-slave-backup --safe-slave-backup-timeout=300 --no-lock --comp..
[MariaDB] Master-Slave Replication 구성하기 MariaDB Replication은 Master 서버에서 발생한 변경 사항(Binary Log)을 Slave 서버가 실시간으로 받아 동일한 데이터를 유지하는 기능입니다.Replication은 읽기 부하 분산(Read Scale-Out), 백업 서버 운영, 장애 발생 시 빠른 복구를 위한 환경 구축 등 다양한 목적으로 활용됩니다.이번 글에서는 MariaDB에서 Master와 Slave 서버를 구성하고 Replication을 설정하는 기본 과정을 정리해보았습니다.1. MasterDB 설정vi /etc/my.cnf## These groups are read by MariaDB server.# Use it for options that only the server (but not clients) should ..
[MariaDB] 11.4 설치 및 초기 설정 (Rocky Linux / RHEL) 이번 글에서는 Rocky Linux(RHEL 계열) 환경에서 MariaDB 11.4를 설치하고 초기 설정을 구성하는 과정을 정리해보았습니다.1. MariaDB 설치필요한 RPM 패키지를 다운로드합니다.다운로드 URLhttps://archive.mariadb.org/mariadb-11.4.3/yum/rhel9-amd64/rpms/다운로드 대상- MariaDB-client- MariaDB-client-compat- MariaDB-common- MariaDB-server- MariaDB-server-compat- MariaDB-backup- galerawget 위에서 다운로드한 RPM 패키지를 설치합니다.yum localinstall 2. 데이터 디렉터리 구성MariaDB에서 사용할 데이터 및 로그 디렉터..

반응형