mysql password 초기화 방법

mysql 을 workbench 로 예전에 사용하다가 supabase를 사용하게 되면서 mysql 을 사용 안한지 엄청 오랜 시간이 지났습니다.
mysql 을 사용한 프로젝트를 하나 시작하게 될 일이 있어 다시 키려고 하는 순간...! 제가 생각했던 비밀번호가 아니더라구요.. 어쩔 수 없이 비밀번호 자체를 재설정해야 하는 경우가 생겨, 제 경험을 공유드리려고 합니다 (macbook 기준)
 
 mysql -u root -p
 
이 코드로 mysql 을 사용하려고 할 때에 비번을 까먹어서 재설정하는 내용입니다
 
일단 아래의 명령어를 실행해 mysql 관련 프로세스를 종료해줍니다
sudo killall -9 mysqld_safe
sudo killall -9 mysqld
 
그런 다음, 아래의 명령어를 실행해 mysqld_safe 의 경로를 확인합니다
find /usr/local -name "mysqld_safe"
 


 
위 사진과 같은 결과가 나왔을 때에 맨 처음에 /usr/local/mysql-9.0.1-macos14-arm64... 이 부분을 그대로 복사해서 
sudo /usr/local/mysql-9.0.1-macos14-arm64/bin/mysqld_safe --skip-grant-tables > /tmp/mysql.log 2>&1 &
위와 같이 명령어를 실행합니다.
 
명령어 전체 역할



관리자 권한으로 MySQL 서버를 인증 없이 실행시키고, 서버 출력 로그를 파일에 기록하면서 백그라운드에서 실행



 
이 코드로 권한 검사 없이 바로 시작할 수 있도록 합니다.
이 설정은 보안을 작살내는 설정이므로, 비밀번호 재설정 후에 반드시 종료해야합니다!! 뒤에 다시 다룰게요
 
이후에 mysql 을 실행해 봅니다.
mysql -u root
 
이렇게 하면 서버가 인증 요구를 하지 않으니, 비밀번호를 까먹어도 바로 접속을 하게 되는 것입니다.
 
mysql 이 실행되면 접속을 했으니 콘솔이 이렇게 바뀌게 될 것입니다
[mysql> 

여기에  FLUSH PRIVILEGES; 해당 명령어로 지금 있던 비번 설정을 버리고   ALTER USER 'root'@'localhost' IDENTIFIED By 내가설정하고싶은비밀번호;   여기서 내가설정하고싶은비밀번호 부분에 'password-1234' 이런 식으로 '' 로 묶어야 됩니다   이렇게 한 후 mysql 서버에서  exit 을 입력해 나온 후    mysql -u root -p 를 입력하고 방금 설정한 비밀번호를 입력합니다.     이러면 나는 비밀번호를 까먹어도 재설정을 했습니다. 하지만 아까  sudo /usr/local/mysql-9.0.1-macos14-arm64/bin/mysqld_safe --skip-grant-tables > /tmp/mysql.log 2>&1 &   이 명령어로 보안설정을 작살냈죠, 이제 정상모드로 복구를 해야 합니다   1단계: skip-grant 모드 종료 mysqladmin -u root -p shutdown   2단계: MySQL 서버를 정상 모드로 다시 시작 sudo /usr/local/mysql-9.0.1-macos14-arm64/support-files/mysql.server start   3단계: 접속 확인 mysql -u root -p     바꿨던 비번을 입력해서 접속 되는지 확인하면 끝!

출처: https://kyurasi.tistory.com/entry/MYSQL-비밀번호-까먹었을-때-재설정하기-변경하기 [Junmannn의 Archive:티스토리]