환경
Mac M1
HomeBrew로 설치
mysql 8.2.0 ver
문제
오랜만에 터미널에서 MySQL에 접속하니
Access denied for user 'root'@'localhost' (using password: YES)
라는 메시지가 떴다. 해당 메시지는 입력한 비밀번호가 틀렸다는 메시지이다. 비밀번호를 까먹어서 초기화하려고 삭제하고 다시 깔아주니 계속해서
Access denied for user 'root'@'localhost' (using password: NO)
라는 에러가 떴다. 원래대로면 초기 설치시 비밀번호는 없기 때문에 비번을 치는 곳에 엔터만 쳐도 접속이 되어야한다...
20번은 넘게 다시 삭제하고 깔아도 같은 상황이 반복되었다.
시도 1
삭제했다가 다시 깔아봤다.
brew services stop mysql
brew uninstall --force mysql
brew install mysql
brew services start mysql
-> 이렇게 해도 동일한 오류 발생.
시도2 - 해결
아래 링크글의 도움을 받아 해결.
알고보니 단순 명령어만으로는 완전히 MySQL이 삭제되지는 않는 모양이다. 완전히 삭제하지 않고 재설치를 했기 때문에 기존의 Mysql 설정이 적용된 것 같다. 위 링크를 따라 기존의 mysql을 완전히 제거해준 뒤 재설치하니 정상적으로 비밀번호 없이 접속할 수 있었다.
brew uninstall mysql --ignore-dependencies
brew remove mysql
brew cleanup
// 관련 파일 모두 제거
sudo rm -rf /usr/local/mysql
sudo rm -rf /usr/local/bin/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/Cellar/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /tmp/mysql.sock.lock
sudo rm -rf /tmp/mysqlx.sock.lock
sudo rm -rf /tmp/mysql.sock
sudo rm -rf /tmp/mysqlx.sock
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
느낀 점
프로그램을 삭제하고 재설치할땐 잔여물이 남았는지 꼭 확인할 것.