본문 바로가기
반응형

DATABASE86

[DBA][MariaDB] 사용자 계정 접속 잠금, 비활성화(?) - ACCOUNT LOCK USER ACCOUNT LOCK MariaDB의 특정 사용자 계정의 로그인 불가 상태로 만드는 방법이다. MariaDB 10.4 버전부터 해당 옵션을 지원한다. alter [user_id]@'[host_address]' account lock; MariaDB 는 특성상 사용자 계정을 " 계정명@접근대역 " 으로 생성한다. 즉 동일한 계정명이 여러개이고 접근 대역만 다를 수 있는데, 이 중 사용자가 로그인 하지 않았으면 하는 계정@접근대역을 로그인하지 못하게 잠글 수 있는 기능이다. 계정 생성 시 로그인 잠금 CREATE USER로 새로 생성하는 계정을 로그인 불가 상태로 생성하는 방법이다. create [user_id]@'[host_address]' identified by '[password]' acc.. 2024. 1. 12.
[MariaDB] 장애 조치 - Galera Cluster 동기화 전송 지연 (Delete_rows_log_event::find_row) Galera Cluster 동기화 전송 지연 Galera Cluster를 구성할 때 제일 중요한 점이 하나 있다. 바로 각 Table에 PK가 무조건 있어야 한다는 것인데, 이는 PK값을 통해 해당 테이블의 값을 찾아 변경/삭제를 하여 동기화를 하기 때문이다. 원래 Galera Cluster를 구성할 때 모든 테이블에 PK를 조사하여, 없으면 생성 후 구성을 하였는데 간단한? 데이터 작업을 하기위해 Temp Table을 만들고 데이터를 삭제하는 과정에서 PK를 누락하여, 갈레라 클러스터 간의 동기화 지연 이슈로 서버가 먹통이 되었다. 이 장애의 내용부터 시작해 해결방법 그리고 얼마나 걸렸는지, 그 후속 테스트까지 간단하게나마 글로 남겨보도록 한다. 장애 내용 Galera Cluster가 구성되어있는 Ma.. 2024. 1. 5.
[MariaDB][Linux] 보안 설치 - mariadb-secure-installation MariaDB 보안 설치 MariaDB의 보안을 향상시키는 추가 설치이다. MariaDB 운영 단계로 넘어가기 전 해당 작업을 추가하는 것을 권장한다. mariadb-secure-installation MariaDB 설치 이후 해당 실행 파일은 아래의 경로에서 확인 할 수 있다. /usr/bin/mariadb-secure-installation 따로 인자없이 해당 파일을 실행하면 된다. 아래와 같은 내용을 적용 할 수 있다. - root 계정의 비밀번호를 설정 - Local Host 외부에서 엑세스 할 수 있는 root 계정 삭제 - 익명 사용자 계정 삭제 - 테스트 데이터베이스 삭제 적용 방법 아래와 같이 실행 하면 해당 순차적으로 실행되어 설정이 적용된다. /usr/bin/mariadb-secure-.. 2023. 12. 29.
[MariaDB] Password 복잡도 설정 - simple_password_check Plugin Password 복잡도 MariaDB의 계정의 패스워드에 대한 복잡도를 설정 할 수 있다. 계정의 패스워드에 최소 자리수, 대소문자, 특수문자, 숫자 등의 제한 값을 설정 할 수 있다. 이와 같은 내용을 설정 하는 플러그인 simple_password_check는 아래와 같이 적용 할 수 있다. 1. Plugin 확인 패스워드 복잡도를 설정하기위해 사용 할 simple_password_check 플러그인은 MariaDB와 함께 배포가 되지만, 기본적으로 설치되지는 않기에 확인 후 설치가 필요하다. Plugin Directory 경로 확인 -- 플러그인 경로 확인 mysql > show variables like 'plugin_dir%'; MariaDB의 플러그인이 모여있는 경로를 확인한다. simple_.. 2023. 12. 6.
반응형