본문 바로가기
Coding/Etc

OSX Homebrew MySQL 8에서 5.7로 변경하는 방법

by Hide­ 2020. 3. 6.
반응형

brew install mysql


위와 같이 MySQL을 설치하게되면 8버전이 설치된다. 하지만 나는 기존에 5.7버전을 사용하고 있었으므로 버전을 변경하고 싶었다. 그래서 먼저 단순히 아래의 명령어를 통해 기존 MySQL을 삭제하고 5.7버전을 설치해줬다.


brew uninstall mysql

brew install mysql@5.7


하지만 이런저런 오류들이 계속 발생했다. 정확하게 기억은 안나는데 대충 아래의 오류들이다.


1. Pid관련 오류

2. mysql.sock 오류

3. --initialize specified but the data directory has files in it. Aborting.

4. unknown variable 'mysqlx-bind-address=127.0.0.1' 오류


이것때문에 고생을 좀 했는데 해결 방법을 찾아서 이렇게 포스팅으로 남긴다. 먼저 아래의 명령어를 통해 현재 설치된 MySQL을 삭제한다.


(ps aux | grep mysql로 현재 실행중인지 확인 후 실행중이라면 kill로 종료 후 실행해야함)

brew uninstall mysql

brew uninstall mysql@5.7 (5.7도 설치했다면)

brew cleanup

sudo rm -r /usr/local/var/mysql


그리고 vi /usr/local/etc/my.cnf 를 입력하여 mysqlx-bind-address=127.0.0.1 라인을 삭제해준다. 마지막으로 아래의 라인을 통해 5.7버전을 설치해준다.


brew install mysql@5.7


여기서 만약 


Warning: The post-install step did not complete successfully

You can try again using `brew postinstall mysql@5.7`


이런 오류가 발생한다면


brew postinstall mysql@5.7


을 입력하여 설치해준다. 혹시 여기서 한번 더 오류가 발생한다면 


sudo rm -r /usr/local/var/mysql


위 명령어를 통해 mysql폴더를 한번 더 지워주고 다시 postinstall을 진행하면 된다.