About Data/DB

[Centos7][Mysql] root 비밀번호 분실시 초기화하여 root 로그인 및 비밀번호 변경하기

Tradgineer 2020. 2. 5. 12:56

 

 

 [ 작업환경 ]

Centos 7.5

Mysqld 5.7

 

 

mysqld_safe 없을 경우 root 비밀번호 초기화하여 재설정하는 방법

 

 

 

1. mysqld 정지 및 정지 확인

mysqld 가동중일 경우 정지해줍니다.

systemctl stop mysqld
systemctl status mysqld

 

 

 

2. MYSQL 환경변수 설정

MYSQL 환경변수 변경해주어 비밀번호 없이 root 로그인할 수 있도록 작업해줍니다.

systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"

 

 

 

3. mysql root 로그인 및 비밀번호 변경

mysqld 가동 및 로그인 시도 - 비밀번호 입력 없이 Enter 누르면 로그인 성공합니다.

 

 

systemctl start mysqld

mysql -u root -p

mysql> UPDATE mysql.user SET authentication_string = PASSWORD("dufTlagltkfwk2)2)!!") WHERE User = 'root' AND Host = 'localhost';
mysql> FLUSH PRIVILEGES;

 

 

 

 

4. MYSQL 환경변수 삭제

Mysqld를 Stop해준 후 위에서 설정했던 MYSQL 환경변수를 제거하고 변경사항 적용을 위해 Mysqld를 가동시켜줍니다.

systemctl stop mysqld
systemctl unset-environment MYSQLD_OPTS
systemctl start mysqld

 

 

 

5. root 비밀번호 최종 확인

mysql root 비밀번호 정상 로그인 확인해줍니다.

 

 

 

6. 전체 작업 내용 예시