공부방/MySQL

MySQL 서버가 설치된 디렉터리 찾는 방법 및 기본적인 설정 - Mac

EVO. 2023. 9. 24. 12:08

1. Finder를 열고, 메뉴바에서 '이동 > 폴더로 이동..'을 선택한다.

2. 팝업 창에 '/usr/local/mysql'를 입력하고, "이동" 버튼을 클릭 

 

그러면 Finder가 해당 위치로 이동하게 된다. 

 

 

MySQL 서버 디렉터리 구조

  • bin : MySQL 서버와 클라이언트 프로그램, 그리고 유틸리티를 위한 디렉터리
  • include : C/C++ 헤더 파일들이 저장된 디렉터리 
  • lib : 라이브러리 파일들이 저장된 디렉터리
  • share : 다양한 지원파일들이 저장돼 있으며, 에러 메시지나 샘플 설정 파일(my.ini)이 있는 디렉터리
    (열어봤지만 my.ini파일이 안보인다..? my.ini 파일말고 my.cnf로 저장되어 있다)

일반적으로 MySQL 서버는 단 하나의 설정 파일을 사용하는데, 리눅스를 포함한 유닉스 계열에서는 my.cnf라는 이름을 사용한다. 

위에서는 share폴더에 있다고 했지만 현재 내 폴더에는 mysql 폴더에 있다.

맥에서 my.cnf를 다음과 같이 생성하였다

더보기

맥에서 my.cnf생성하기 위한 방법
1. ls /etc/my.cnf 로 파일이 이미 존재하는 지 확인
2. 파일이 존재하지 않는다면 sudo nano /usr/local/mysql/my.cnf 파일 생성
3. ctrl + O 를 눌러 저장하고 ctrl+X를 눌러서 나가기 
4. Mysql 재시작 : sudo systemctl restart mysql.service 

그리고 경로를 다음과 같이 설정하여 MySQL서버가 시작될때 이 파일을 참조할 수 있도록 하였다

만약 설치된 MySQL서버가 어느 디렉터리에서 my.cnf파일을 읽는 지 궁금하다면 

mysql --help 명령을 치면 다음과 같은 내용을 확인할 수 있다.

MySQL서버가 my.cnf 파일을 찾기 위해 다음과 같은 순서로 찾고 있음을 확인할 수 있다

1. /etc/my.cnf 

2. /etc/mysql/my.cnf

3. /usr/local/mysql/etc/my.cnf

4. ~/.my.cnf

MySQL 서버 접속

그리고 하나하나 경로로 이동하고 로그인해서 mysql 서버에 접속하는 것은 번거롭다. 다음과 같이 환경변수에 등록하자

경로이동 없이 바로 MySQL 서버에 접속하는 방법

해당 실행 파일이 위치한 디렉토리(`/usr/local/mysql/bin`)를 시스템의 PATH 환경 변수에 추가해야 한다.

zsh에서 PATH 환경 변수를 수정하는 방법

 

1. 터미널에서 다음 명령어를 입력하여 `.zshrc` 파일을 열기:

open -e ~/.zshrc

2. 아래와 같은 줄을 `.zshrc`파일 맨 아래에 추가하기

export PATH=$PATH:/usr/local/mysql/bin

3. 변경 사항 저장 후 터미널 재시작 또는 새로운 터미널 세션 시작