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 shutdown2단계: MySQL 서버를 정상 모드로 다시 시작sudo /usr/local/mysql-9.0.1-macos14-arm64/support-files/mysql.server start3단계: 접속 확인mysql -u root -p바꿨던 비번을 입력해서 접속 되는지 확인하면 끝!
출처: https://kyurasi.tistory.com/entry/MYSQL-비밀번호-까먹었을-때-재설정하기-변경하기 [Junmannn의 Archive:티스토리]
위 사진과 같은 결과가 나왔을 때에 맨 처음에 /usr/local/mysql-9.0.1-macos14-arm64... 이 부분을 그대로 복사해서