맥북 MySQL Error: Access denied for user ‘root’@’localhost’ (using password: YES)

맥북에서 Homebrew를 이용해 mysql 설치 후 root 로그인하려고 할 때 위와 같은 오류가 계속 나오는 경우 해결방법입니다.

우선 기존 설치된 MySQL을 삭제합니다. (데이터 백업이 필요 없을 경우입니다.)

MySQL 서비스 종류

brew services stop mysql

ps -a | grep mysql

ps 명령으로 혹시 남아있는 mysql 서비스가 있는지 확인하고 kill 명령으로 모두 죽여줍니다.

Uninstall MySQL

brew uninstall mysql

mysql을 uninstall 합니다.

rm -rf /opt/homebrew/Cellar/mysql
rm -rf /opt/homebrew/opt/mysql

남아있는 mysql 관련 디렉토리가 없도록 삭제합니다.

mysql 재설치

brew install mysql

safe모드로 mysql 실행

/opt/homebrew/opt/mysql/bin/mysqld_safe --datadir=/opt/homebrew/var/mysql &

mysql 접속

mysql -u root

alter user 'root'@'localhost' identified with mysql_native_password by '본인패스워드';

Leave a Reply