테스트 환경
네이버 클라우드 플랫폼(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
'Linux Server' 카테고리의 다른 글
[Linux&Window] Zabbix Server & Agent 설치하기 (0) | 2022.07.18 |
---|---|
[CentOS 7.8] Grafana-Node Exporther-Prometheus 구성하기 (0) | 2022.07.18 |
[CentOS 7.8] 쿠버네티스(K8S) 클러스터 구축 (0) | 2022.01.06 |
[CentOS 7.8] Linux 아파치(Apache) 웹 구성 및 컴파일 (0) | 2022.01.06 |
[CentOS 7.8] Linux LVM 세팅 (0) | 2022.01.06 |