목차
- 오류 발생 배경
- 원인
- 해결 방법
들어가기전: 진짜 이거 해결하려고 구글링을 미치도록 했고 꼬박 이틀정도 걸린 것 같습니다. ㅠ😢
: 맥북 프로를 사고 개발을 하기 위해서 MySQL을 설치하고 진행했지만, MariaDB로 바꾸기 위해 기존의 MySQL을 삭제하고, MariaDB를 설치했다.
-> 아무리 재설치를 하고 brew services start mariadb를 해도 mariadb상태가 stopped에서 started로 변경되지가 않았다.
: Homebrew를 통해 기존에 설치한 MySQL을 삭제한다고 했지만 잔존 파일이 남아서 오류가 발생했다.(ex, my.cnf파일)
: 설치한 mysql, mariadb를 삭제 후 재설치를 한다. 이 과정에서 잔존 파일을 무조건 제거해야한다. 그러지 않으면 다시 똑같은 오류가 생긴다. (최소 20번 지우고 깔았습니다😭)
- brew services stop mariadb
- brew remove mariadb
- brew cleanup
-> 이러면 일단 brew list 시 mariadb 혹은 mysql이 사라진 것을 볼 수 있습니다. 여기서 바로 재설치 하지 말고 잔존 파일을 찾습니다.- 저는 아래 사진과 같이 mysql, mariadb를 finder에 검색해서 전부 다 지웠습니다.
- 이렇게 지웠으면 이제 my.cnf 파일을 찾아서 지워야합니다.😤 (이것때매 고생함 ㅠ)
->저의 경우에 my.cnf 파일 경로가 /opt/homebrew/etc/my.cnf 이렇게 있었습니다. my.cnf.d, my.cnf.default와 같이 my.cnf가 포함되어 있으면 다 지웁니다.- 이제 다시 brew install mariadb 을 통해 재설치합니다.
- brew services start mariadb로 실행하고 brew services list를 보면 mariadb가 started인 것을 볼 수 있습니다.
- 이제 mysql -uroot를 실행합니다. 이러면 끝!!!!!!!!!!!!!!!! 😆
-> 여기서 만약 ERROR 1698 (28000): Access denied for user 'root'@'localhost' 에러가 뜨면 다음 글을 참고해주세요!!! 바로 해결방법 나와있습니다.(https://velog.io/@hm5395/mariaDB-ERROR-1698-28000-Access-denied-for-user-rootlocalhost-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0)
감사합니다.
긴 시간 끝에 개발자님 덕분에 해결 할 수 있었습니다.
기록하고자 출처를 남기고 제 블로그에 작성하게 되었습니다.
문제가 발생 시 바로 삭제 처리하도록 하겠습니다.