새로워지기/마흔의 생활코딩

(Mac) MySQL 완전 삭제, 설치 그리고 설정 가이드

청춘만화 2024. 6. 19. 13:40

Local LLM Agent로 서비스를 구성하려다보니.. 간만에 MySQL을 다시 설치하게 되었다. 8.x이후부터 바뀐 정책도 그렇고 컴퓨터에 남아 있는 버전은 너무 오래되었고 이전에 작성했던 포스팅(라떼 MySQL)도 찾아 찾아봤는데... 아무래도 안되겠다 ㅋㅋ -하는 마음에 후루룩 빠르게 다시 정리해본다.

 

삼팔광땡 MYSQL 입문기 - 프롤로그

삼팔광땡~ MYSQL 입문기 라떼판다로 돌리고 있는 홈서버가 요즘 말썽이다. 개선 작업만 하기엔 지지부진한 시간이 길어질 것 같아, 이 참에 MYSQL을 입문하려 한다.기준이 되는 책은 'SQL 첫걸음'이

normalstory.tistory.com

 

 

 

정리의 순서는.. 일단 기존에 설치 되었는지 여부를 확인하고 애매한? 기존 MySQL를 완전히- 그리고 철저하게? 삭제한 후 다시 설치하sms 과정을 담고 있다. 참고로 손쉽게 CSV 를 import 할 수 있는 MySQL-Workbench를 사용하려면, 2024년 기준으로 MySQL 8.0.xx을 설치해야 한다.

 


 

환경 체크

  • 설치 여부 확인 which mysql
  • 버전 확인 mysql --version
  • 활성화 여부 체크
    • brew list | grep mysql
    • brew services list | grep mysql
    • sudo mysql.server status

 

MySQL 완전 삭제(MacOS)

  • MySQL 프로세스 죽이기
    • case 1)homebrew로 설치했을 경우 brew services stop mysql
    • case 2)launchctl을 등록했을 경우 sudo launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
  • 관련 파일 삭제하기
    • 설치 경로 확인하기 which mysql
    • homebrew로 삭제하기 brew uninstall --force 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*

 

 

MySQL 설치

  • 패키지 설치 brew install mysql@8.0  (*MySQL workbench 프로그램 호환성 고려)
  • 서버 구동 mysql.server start
  • root 비밀번호 설정하기 mysql_secure_installation
  • 실행 중인 서버 종료  mysql.server stop 

 

 

환경 설정

  • 내 PC, 기본셸 확인
    • echo $SHELL
      • ⇒(결과)   /bin/zsh
    • 맥에서는 기본 셸이 Bash에서 Zsh로 변경되었습니다(macOS Catalina 이후). 따라서 최신 macOS 버전을 사용하는 경우 기본적으로 Zsh가 설정되어 있을 가능성이 높습니다
  • 경로 추가 - nano ~/.zshrc
    • export PATH="/usr/local/mysql-8.0.37-macos14-arm64/bin:$PATH"   추가 
      • mysql-8.0.37-macos14-arm64는 각 컴퓨터마다 다를 수 있음. 보통은 그냥 mysql로 작성 
    • ⇒(종료방법)   :wq
  • 셸 유형셸 유형 실행 시점 설정 파일 용도 알아두기  
    로그인 셸 시스템 로그인 시
    (터미널 로그인, SSH 접속 등)
    ~/.zprofile (Zsh),
    ~/.bash_profile (Bash)
    초기 설정
    (환경 변수, 시스템 전반 설정)
    인터랙티브 셸 새로운 터미널 창/탭 열기,
    이미 로그인된 세션에서 셸 시작
    ~/.zshrc (Zsh),
    ~/.bashrc (Bash)
    일상적인 명령어 입력, 별칭, 함수 등

 

 

MySQL 이용

 

 

옵션

  • 재부팅 시 자동 실행 brew services start mysql
  • 재부팅 시 자동 실행 종료 brew services stop mysql