Mysql

MySQL 저장 위치 변경 #2 (Initialize)

김모우 2023. 8. 13. 22:33
728x90
반응형

 

지난 번 포스팅에서는 Symbolic Link를 통하여 MySQL 저장 위치를 변경하는 내용을 포스팅 하였는데, 이번에는 MySQL Initialize 를 통해 실제 저장 위치를 변경하는 방법에 대해서 포스팅 해보겠습니다. 실제 구성 시에는 아래 방법으로 진행하는 것을 권장 드립니다.

 

DB 설정


DB 서버에서 아래와 같이 데이터 및 로그 저장 위치를 변경해줍니다.

 

# 수정 부분

[mysqld]
#
# * Basic Settings
#
user            = mysql

# Data 경로 수정
datadir = /data/dbfiles

# Binding 주소 수정
bind-address            = 0.0.0.0
mysqlx-bind-address     = 0.0.0.0

# Log 경로 수정
log_error = /data/logs/error/error.log
slow_query_log_file     = /data/log/slow/mysql-slow.log
log_bin                 = /data/logs/bin/mysql-bin.log

 

서버 설정


# 폴더 생성
mkdir /data
mkdir /data/logs
mkdir /data/logs/error
mkdir /data/logs/bin
mkdir /data/logs/slow

# 권한 설정
chown -R mysql.mysql /data

# MySQL Stop
service mysql stop

# MySQL 초기화
mysqld --initialize

# MySQL 재 기동
service mysql start

 

DB File 실행 경로 변경 후 아래와 같은 오류 발생 시 해결 방법

"Can't create test file mysqld_tmp_file_case_insensitive_test.lower-test"

 

## APT 기본 패키지 설치 시 Apparmor를 통한 접근 통제를 받음

# apparmor-utils 설치
apt-get install -y apparmor-utils

# 프로파일 조회
aa-status | grep mysql
결과 : /usr/sbin/mysqld

# Disable Profile
aa-disable /usr/sbin/mysqld

# MySQL 시작
systemctl start mysql


## 재 활성화 방법
aa-enforce /etc/apparmor.d/usr.sbin.mysqld

 

초기화 확인


MySQL 데이터 및 log 경로 확인

 

728x90
반응형

'Mysql' 카테고리의 다른 글

phpmyadmin 접속 오류  (0) 2023.08.13
MySQL 저장 위치 변경  (0) 2021.04.28
MySQL 계정 암호 변경  (0) 2021.04.03
SQL vs NoSQL DB  (0) 2021.03.24
주요 성능 카운터  (0) 2020.10.25