mysql 5.7 설치 오류 You must reset your password using ALTER USER statement before executing this statement

1. mysql 5.7 설치후 오류

mysql 5.7.12버전(mysql 5.7.x) 설치를 완료하였다. 하지만 mysql -uroot -p 명령어로 실행을 시키고, 로그인된 화면으로 넘어와서 다시 mysql 를 입력하게 되면 아래와 같은 에러메시지를 확인할 수 있다.

You must reset your password using ALTER USER statement before executing this statement

위 에러 메시지는 mysql 5.7.x, mysql5.8.x 등 보안 문제로 인해서 정상적으로 명령어가 입력되지 못하고, 결과값도 정상출력이 안되는 현상이 발생되었다.

힘들게 설치했지만 위와 같은 에러메시지가 나타나면서 mysql 프롬프트 화면에서 use mysql 명령어가 정상적으로 입력이 되지 않는다면 사용자의 설치 문제가 아닐 가능성이 높다.

아까도 이야기 했지만 mysql 5.7.x 이상부터 보안이 강화된 만큼 몇가지 설정을 더 해줄 필요성이 있다.

2. ALTER USER 오류 해결방법

alter 명령어를 이용해서 다시 한번 패스워드를 변경하면 된다.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'asdf123!@#';
flush privileges;

위와 같이 localhost 호스트 서버에 root 사용자의 패스워드를 asdf123!@# 로 변경한다는 명령어를 입력해준다. 반드시 mysql 프롬프트 상에서 위 명령어를 입력해줘야 된다.

정상적으로 입력이 완료되었다면, flush privileges; 명령어를 입력해줌으로써 적용시켜준다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다