본문 바로가기

Linux Server

[CentOS 7.8] MySQL 8 데이터 적재 테스트

 

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접속 데이터 조회

                                                             .

                                                             .

                                                             .