[MySQL] M1 Mac 환경, 비밀번호 까먹었을 때

신준혁·2024년 8월 1일
0

small

목록 보기
3/5
  • 문제 상황

    • M1 Mac 내 설치된 MySQL Root 권한으로 로그인 시도하였으나, 비밀번호가 맞지 않음

  • 해결 방법 : MySQL Root를 인증없이 로그인 후 비밀번호 재설정

    • 현재 실행중인 MySQL 프로세스 종료

      #Brew 명령어
      brew services stop mysql
      
      # 이외 명령어
      mysql.server stop
      Shutting down MySQL
      . SUCCESS!
    • MySQL를 Root 인증과정 없이 서버 실행 시도

      mysql.server start --skip-grant-tables
      • 해당 방식은, MySQL 접속 시, 권한체계를 무시하고 모든 사용자에게 루트 권한을 부여하는 옵션.
      • 편리하게 로그인할 수 있지만, 데이터베이스 or 테이블에 대해서도 모든 권한을 부여하기에 보안에 위험이 커짐
      • 일반적으로 해당 옵션은 MySQL 계정 관련해서 수정하거나 복구할 때 이용
    • 옵션 적용 후, Root 권한으로 비밀번호없이 로그인

      mysql -u root

    • 비밀번호 임시 변경

      • null 형식으로 변경하여 비밀번호가 없는 상태로 변경
      update mysql.user set authentication_string=null where user='root';
    • 수정 내용 반영

      flush privileges
    • 비밀번호 없는 상태로 로그인, 이후 비밀번호 변경

      mysql -u root
      
      alter user 'root'@'localhost' identified with caching_sha2_password by '새비밀번호';
    • 이후 재 로그인 시, 비밀번호와 같이 입력하면 정상적으로 로그인됨.


  • 늘 비밀번호는 까먹지 않기...!
profile
성장 += 지식

0개의 댓글