본문 바로가기

DataBase

MySQL5.7 root 비밀번호 분실시 재설정 방법

반응형

OS : CentOS 7

MySQL : 5.7

 

1. mysql 정지
systemctl stop mysql

2. mysql 실행 환경변수 설정
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"

3. mysql 시작 및 접속
systemctl start mysql
mysql -u root -p (비밀번호 입력창 나오면 엔터 입력)

4. root 비밀번호 변경
mysql> UPDATE mysql.user SET authentication_string = PASSWORD("비밀번호") WHERE User = 'root' AND Host = 'localhost';
mysql> FLUSH PRIVILEGES;

5. mysql console 접속 해제
mysql> exit

6. mysql 정지 및 실행 환경변수 삭제. mysql 실행
systemctl stop mysqld
systemctl unset-environment MYSQLD_OPTS
systemctl start mysqld


6. mysql 콘솔 접속하여 변경한 비밀번호로 로그인 확인
mysql -u root -p




[참고]
root 로그인후 데이터 생성시 아래와 같이 나올수 있음
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

이때는 아래와 같이 비밀번호를 다시 지정해 준다
alter user 'root'@'localhost' identified with mysql_native_password by '비밀번호';