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. 전체 작업 내용 예시