윈도우에서는 클릭 몇번이면 PATH에 대한 설정이 가능했는데 mac은 왜이리 숨겨놓았을까? 숨긴건 아니고 접근하기가 힘들까.. 오늘은 콘솔에서 mysql에 접근할 일이 있어서 PATH를 잡은 내용을 포스팅해본다.
PATH 설정
PATH 확인
PATH는 동작시킬 명령어의 위치를 말하며 통상 해당 파일의 디렉토리까지 이동하지 않고 어디서나 접근하기 위해 사용된다. MAC에서는 echo 명령을 통해서 PATH와 같은 환경 변수에 접근할 수 있다.
quietjun@quietjun ~ % echo $path
/opt/homebrew/bin /opt/homebrew/sbin /usr/local/bin /usr/bin /bin /usr/sbin /sbin
또는 env라는 명령을 통해 전체 환경 설정 정보를 확인할 수도 있다.
quietjun@quietjun ~ % env
LANG=ko_KR.UTF-8
PWD=/Users/quietjun
SHELL=/bin/zsh
PATH=/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:
. . .
quietjun@quietjun ~ %
Where is my MySql?
아무튼 내가 실행하려는 mysql이 path에 포함되지 않았기 때문에 호출하기가 상당히 귀찮았다. 위에서 살펴본 path에 나의 mysql 경로를 추가하기 위해서 먼저 할일은 mysql의 설치 경로를 찾는 일이다.
시스템 환경설정에 가보면 MySql 아이콘이 있는데 이녀석을 클릭해주자. (여기에 나오는 기준도 좀 궁금하다. 서비스인가..)
그럼 instances 탭에서 우측에 mysql 서버의 설치 경로가 보인다. 필자의 경우 /usr/local/mysql-8.0.29-macos12-arm64이다.
그리고 해당 경로로 이동해보면 /usr/local/mysql-8.0.29-macos12-arm64/bin 디렉토리에 명령어들이 모여있는 것을 알 수 있다.
PATH 추가
이제 PATH에 위 경로를 추가해주자. 여러가지 방법이 존재하지만 여기서는 /etc/paths라는 파일에 경로를 추가할 계획이다. 이 파일의 실행 권한을 살펴보자.
quietjun@quietjun /etc % ls -al paths
-rw-r--r-- 1 root wheel 87 9 13 14:08 paths
소유자 root는 read와 write가 가능하고 그룹인 wheel은 read만, 그리고 일반 사용자들도 read만 가능하다.즉 편집(write)를 하기 위해서는 root로 이 파일을 열어야 한다. 따라서 sudo 명령을 이용해서 root의 권한으로 이 파일을 열어주자. 편집기로는 nano를 사용해본다.
quietjun@quietjun /etc % sudo nano /etc/paths
Password:
로그인할 때 사용했던 password를 입력해주면 현재 path를 구성하고 있는 내용이 나오고 아래에 mysql의 경로를 추가해준다.
편집이 완료되면 Ctrl + X로 exit 명령을 입력한다. 마지막으로 저장할것 인지 확인하는 창에서 Y를 입력하고 다시 엔터를 입력해주면 완성이다.
다시 path를 확인해보면 mysql의 경로가 잘 설정되어있는 것을 확인할 수 있다.
quietjun@quietjun /etc % echo $path
/opt/homebrew/bin
/opt/homebrew/sbin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/mysql-8.0.29-macos12-arm64/bin
/etc/paths에 있는 내용에는 homebrew에 대한 내용은 없었는데 다른 곳에서도 설정할 수 있나보다. ㅜㅜ