
Linux서버에 NAS를 마운트하고, 해당 NAS로 DB데이터를 적재하도록 한다.
변경할 DB데이터 저장소 위치 : /mysqldata
1) MySQL 8버전 설치
wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql-community-server
gpgkey 에러 발생시 : rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
(NCP서버에서 테스트하면 항상 발생하여 먼저 진행하고 설치함.)
2) DB접속 및 패스워드 변경
초기설정 암호 확인후 DB접속
cat /var/log/mysqld.log | grep -i 'temporary password'
mysql -u root -p
(초기 암호 입력)
3) DB계정 패스워드 변경
ALTER USER root@localhost IDENTIFIED WITH caching_sha2_password BY '변경할 패스워드';
FLUSH PRIVILEGES;
4) DB저장소 위치 변경
기존 DB데이터 및 파일 백업
cp -r /var/lib/mysql /backup/mysql (기존 파일 백업)
mkdir -p /mysqldata (새로운 데이터 저장소 생성)
5) 신규 데이터 저장소 생성 및 연동
cd /var/lib
cp -r mysql /mysqldata (기존 파일 새로운 저장소로 복사, 복사위치 변경가능)
chown -R mysql:mysql /mysqldata (권한 부여)
vi /etc/my.cnf
(기존 설정값 # 주석처리 후 아래 내용 작성)
datadir=/mysqldata/mysql
socket=/mysqldata/mysql/mysql.sock
(맨아래줄에 아래 내용추가)
[client]
socket=/mysqldata/mysql/mysql.sock
6) Test Data 생성을 위한 Python3.8 설치 (pip3)
yum install -y centos-release-scl
yum install -y rh-python38
scl enable rh-python38 bash
echo 'source scl_source enable rh-python38' >> ~/.bashrc
source ~/.bashrc
pip3 install mysql-connector-python
7) Test Data 생성을 위한 Python 스크립트 작성
vi insertdata.py
(아래 링크에서 스크립트 내용 확인하여 작성.)
https://khs960508.tistory.com/34
8) Test Data 생성 및 확인
python3 insertdata.py
작업로그 확인.
스크립트 실행 위치에 지정한 파일명.log 형식의 로그파일 생성 확인.

DB접속 후 데이터 조회

.
.
.

'Linux Server' 카테고리의 다른 글
[CentOS 7.8] MySQL 8 대소문자 구분 설정 (0) | 2023.03.30 |
---|---|
[Ubuntu20.04] MySQL 8 대소문자 구분 설정 (0) | 2023.03.08 |
[Ubuntu20.04] MySQL 8.0 설치 (0) | 2023.03.08 |
[Linux] CentOS7 에서 K8S 클러스터, ArgoCD 구성하기 (0) | 2022.09.28 |
[Linux] CentOS7 에서 ELK Stack 구성하기 (0) | 2022.09.22 |