Local LLM Agent로 서비스를 구성하려다보니.. 간만에 MySQL을 다시 설치하게 되었다. 8.x이후부터 바뀐 정책도 그렇고 컴퓨터에 남아 있는 버전은 너무 오래되었고 이전에 작성했던 포스팅(라떼 MySQL)도 찾아 찾아봤는데... 아무래도 안되겠다 ㅋㅋ -하는 마음에 후루룩 빠르게 다시 정리해본다.
정리의 순서는.. 일단 기존에 설치 되었는지 여부를 확인하고 애매한? 기존 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가 설정되어 있을 가능성이 높습니다
- echo $SHELL
- 경로 추가 - nano ~/.zshrc
- export PATH="/usr/local/mysql-8.0.37-macos14-arm64/bin:$PATH" 추가
- mysql-8.0.37-macos14-arm64는 각 컴퓨터마다 다를 수 있음. 보통은 그냥 mysql로 작성
- ⇒(종료방법) :wq
- export PATH="/usr/local/mysql-8.0.37-macos14-arm64/bin:$PATH" 추가
- 셸 유형셸 유형 실행 시점 설정 파일 용도 알아두기
로그인 셸 시스템 로그인 시
(터미널 로그인, SSH 접속 등)~/.zprofile (Zsh),
~/.bash_profile (Bash)초기 설정
(환경 변수, 시스템 전반 설정)인터랙티브 셸 새로운 터미널 창/탭 열기,
이미 로그인된 세션에서 셸 시작~/.zshrc (Zsh),
~/.bashrc (Bash)일상적인 명령어 입력, 별칭, 함수 등
MySQL 이용
- CLI : terminal 방식
- mysql -u root -p
- -u 뒤에는 접속할 계정을 입력하면 됩니다. 저희는 방금 설정한 root로 로그인 테스트를 해보겠습니다.
- -p는 비밀번호를 이용하여 접속한다는 의미입니다.
- ⇒ (종료는) exit
- GUI : Tools 방식
- qstudio : AI SQL
- https://www.timestored.com/qstudio/database/mysql
- https://www.timestored.com/qstudio/download
- (해당 파일 폴더로 이동한 후) java -jar qstudio.jar
- MySQL-Workbench : CSV import
- DBeaver
- qstudio : AI SQL
옵션
- 재부팅 시 자동 실행 brew services start mysql
- 재부팅 시 자동 실행 종료 brew services stop mysql
'새로워지기 > 마흔의 생활코딩' 카테고리의 다른 글
개똥 인사이트 | 인간과 AI의 구조적 유사성 (0) | 2024.08.22 |
---|---|
Pandas AI | 판다스AI with LLM Agent, OpenAI, MySQL (1) | 2024.06.19 |
Pandas AI | 판다스와 로컬 LLM와의 만남(feat.ollama) (0) | 2024.06.15 |
기호학, 온톨로지 | Language is the source of misunderstandings (0) | 2024.06.07 |
LangGraph - 실습 5. Multi-agent Collaboration (0) | 2024.05.29 |
댓글