Mac에서 DB연동하느라 꼬박 이틀을 썼다...
밀린 수업 따라가랴, 프로젝트랑 시험 보랴 블로그 올릴 시간이 없었다.
이번에 express 프레임워크를 하면서 백엔드 개발에 관심이 생겼다.
(이해하는 것도, 직접 구현해보는 것도 정말 어려웠지만...ㅎㅎ)
이제부터는 백엔드 공부 일지를 따로 작성할 계획이다.
Mac에서는 공식 홈페이지에서 dmg 파일을 받아 다운을 받는 방법, Homebrew를 사용하여 다운을 받는 방법이 있는데, 웬만하면 공식 홈페이지에서 받도록 하자...
(brew에 미숙해서 사이트에서 또 받았다가 이틀을 날렷...)
하단의 링크를 통해서 homebrew를 다운받자.
https://brew.sh/index_ko
터미널에서 brew를 사용하여 설치해주자. (https://shanepark.tistory.com/41)
brew install mysql // mysql 설치
mysql -V // 설치 후 버전 확인을 꼭 해보자
brew services start mysql // mysql 실행 시켜주기
설정할때 복잡한 비밀번호를 설정할지 물어보는 구문이 있다.
잘 모른다면 꼭 'no'를 해주자. 'yes' 했다가 간단한 걸로 설정이 안돼서 강종했었다... 그 이후로 비밀번호가 꼬였는지 접속이 안됐다.
mysql_secure_installation // root 비밀번호 설정
mysql -u root -p
password : // 비밀번호 입력
3번에서 무작정 yes만 누른 나는 결국 공홈에서 한번 더 다운을 받았고, 이러한 문구와 함께 멘탈이 나갔다.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
비밀번호가 일치하지 않았다는 문구인데, 일반적으로는 mysql 서버를 종료하고 관리자 권한으로 실행하여 비밀번호를 바꿔주는 방법으로 해결한다. 이는 구글링하면 잔뜩 나오니까 설명하지 않겠다.
나는 brew로도 uninstall 했고, 다른 경로로 다운받은 파일들도 다 삭제했다고 생각했는데 삭제가 되지 않았다. 나와 같은 문제가 있는 사람이 있을까봐 설명해드린다.
메인화면 -> 상단의 '이동' -> '폴더로 이동' -> '/opt' 검색
보통 경로를 확인하게 되면 Cellar에 mysql 디렉토리를 찾는다.
brew uninstall을 하면 이것이 삭제된다.
그러나 var 폴더에도 mysql 디렉토리가 있으며, uninstall을 해도 살아있는 경우가 있다.
이러한 경우에는 직접 찾아가서 지워주어야 한다.
삭제 후에 위에서 설치한대로 mysql을 설치했더니 잘 작동했다...
Mac을 산 지 얼마 안돼서 기본 경로가 익숙하지 않았다...ㅠㅠㅠ 다행인지 불행인지 나같은 바보가 별로 없어서 구글링으로 삽질만 몇시간을 했지만 방법을 찾을 수 없었다.
나같은 희생자가 있다면 이 글을 보고 빨리 해결했으면 하는 바람이다.