본문 바로가기
  • think normal
새로워지기/마흔의 생활코딩

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

by 청춘만화 2024. 6. 19.

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

 

댓글