본문 바로가기

콩's EDUCATION/콩's DATABASE

윈도우 기반 MySQL root 비밀번호 변경

mysql error 1045 28000 에러 발생시


[참고사이트]

https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html


갑자기 root 비밀번호를 분실했거나 변경하고자 한다면 다음과 같이 진행합니다.

우선, 설치한 MySQL 버전을 확인합니다.


1. MySQL 5.7.6 이거나 그 이후 버전일 경우


ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';


2. MySQL 5.7.5 이거나 그 이전 버전일 경우


SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');


3. 관리자 계정으로 접속한다.


4. MySQL 서비스를 중단한다.


net stop mysql


5. 해당 경로에 해당 이름(이름은 변경가능)의 텍스트 파일을 생성한다


C:\mysql-init.txt


6. 도스 프롬포트창을 열고 해당 경로에 이동하여 아래와 같이 작성


C:\> cd "C:\Program Files\MySQL\MySQL Server 5.7\bin" C:\> mysqld --init-file=C:\\mysql-init.txt


7. 비밀번호는 정상적으로 변경되었고 텍스트 파일은 삭제한다.

(보안을 신경쓸 필요없다면 상관없음)


8. MySQL 서비스를 시작한다.


net start mysql


9. 만약 ALTER USER 실패시에는 아래와 같이 적용한다.


UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;


궁금한 부분 있으시거나 수정할 사항이 있으시면 얘기해주세요.