본문 바로가기

Linux Server

[CentOS 7.8] MySQL 8 설치 및 저장소 위치 변경

테스트 환경

네이버 클라우드 플랫폼(NCP) 일반 리눅스 서버 (CentOS 7.8) / MySQL 8 버전

MySQL 설치

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

 

systemctl start mysqld     # mysql 서비스 시작

systemctl status mysqld     # mysql 상태 확인

systemctl enable mysqld

 

cat /var/log/mysqld.log | grep -i 'temporary password'     # 관리자 초기암호 확인

mysql_secure_installation     # 비밀번호 변경

초기에 설정되어있는 정책상 변경할 비밀번호는 영문자,대문자,숫자,특수문자를 모두 포함한 8자리로 설정해야함

→ 이후에 정책설정을 바꿔 편한 암호로 변경하여 사용할 수 있다.

 

mysql> show variables like 'validate_password%';     # 정책설정 보기



데이터 저장경로 변경

mysql> show variables like 'datadir';     #기본 설정 데이터 저장소 위치 확인

 

service mysqld stop     #mysql 서비스 중지

 

mkdir /backup

mkdir /backup/mysql

 

cp -r /var/lib/mysql /backup/mysql     # 기존에 있던 파일 백업

mkdir -p /data/var/lib     # 새 저장소 디렉토리 생성

cd /var/lib

mv mysql /data/var/lib

chown -R mysql:mysql /data

vi /etc/my.cnf

 

datadir=/dat/var/lib/mysql

socket=/data/var/lib/mysql/mysql.sock

(맨아래줄에 아래내용추가)

[client]

socket=/data/var/lib/mysql/mysql.sock

 

service mysqld start     # mysql 서비스 시작

 

mysql -u root -p     # 암호입력후 로그인

select @@datadir;     # 변경된 저장위치 확인

 

루트 로그인 패스워드를 잊어버린 경우

systemctl stop mysqld

systemctl set-environment MYSQLD_OPTS="--skip-grant-tables”     # 로그인 패스워드입력 생략하는 정책설정

systemctl start mysqld

 

패스워드 재설정

myqsl -u root -p     # 암호 없이 로그인

UPDATE mysql.user SET authentication_string=null WHERE User='root';     # 기존에 있던 패스워드 삭제

FLUSH PRIVILEGES;

ALTER USER root@localhost IDENTIFIED WITH caching_sha2_password BY '사용할패스워드입력';     # 패스워드 재설정

 

재설정 이후 패스워드입력 생략 정책 제거

systemctl stop mysql

unset-environment MYSQLD_OPTS     # 로그인 암호 생략설정 제거

systemctl start mysqld

 

이슈사항 정리

관리자 초기 암호 확인후 로그인하여 db에서 명령어 실행시 확인된 에러

→ 비밀번호 변경해야함

 

참고한 문서 목록

설치 : https://akageun.github.io/2019/11/18/centos7-mysql80.html

비밀번호변경 : https://velog.io/@dong3789/CentOs-mysql-비밀번호-설정

저장경로 변경 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sooni_&logNo=221193286350

비밀번호분실시대응 : https://growingsaja.tistory.com/371

(비밀번호 변경 안될때-에러만 나올때) : https://toytvstory.tistory.com/1617

저장소위치변경 : https://www.thegeekstuff.com/2016/05/move-mysql-directory/

저장소위치변경 : https://growingsaja.tistory.com/370