Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

리눅스에서 MySQL 환경 변수 설정하는 방법 완벽 정리

이 글에서는 리눅스(Linux) 환경에서 MySQL을 사용할 때 환경 변수를 설정하는 방법을 자세히 알아봅니다.

환경 변수는 명령 프롬프트에서 직접 설정할 수 있으며, 현재 명령 처리기(command processor) 세션에만 일시적으로 적용하거나, 영구적으로 설정하여 이후 모든 세션에 적용되도록 할 수 있습니다.

변수를 영구적으로 설정하려면 셸 시작 파일(startup file)에 추가하거나, 운영체제에서 제공하는 전용 인터페이스를 활용하면 됩니다. 구체적인 절차는 사용 중인 명령 인터프리터의 공식 문서를 참고하는 것이 좋습니다. 또한 환경 변수에 값을 지정할 때는 해당 명령 처리기에 맞는 문법을 반드시 사용해야 합니다.

Unix 계열 셸(sh, ksh, bash, zsh)

Unix에서의 설정 문법은 사용자가 사용하는 셸에 따라 달라집니다. 예를 들어 MYSQL_TCP_PORT 변수를 사용해 TCP/IP 포트 번호를 지정하고 싶다면 sh, ksh, bash, zsh 등에서 다음과 같이 작성할 수 있습니다.

MYSQL_TCP_PORT=3306
export MYSQL_TCP_PORT

첫 번째 명령은 변수 값을 설정하는 역할을 하며, export 명령은 해당 변수를 셸 환경으로 내보내 MySQL을 비롯한 다른 프로세스들도 그 값을 참조할 수 있게 만듭니다.

csh와 tcsh

csh나 tcsh를 사용하는 경우에는 setenv 명령으로 셸 변수를 환경 변수로 내보낼 수 있습니다. 아래와 같은 문법을 사용합니다.

setenv MYSQL_TCP_PORT 3306

명령 프롬프트에서 실행한 환경 변수 설정은 즉시 적용된다는 장점이 있지만, 로그인 세션이 유지되는 동안에만 유효합니다. 로그아웃하면 변경 사항이 사라지므로, 영구적인 설정을 원한다면 반드시 시작 파일에 등록해야 합니다.

Unix에서 일반적으로 사용되는 셸 시작 파일은 bash의 경우 .bashrc 또는 .bash_profile, tcsh의 경우 .tcshrc입니다. MySQL 프로그램이 /usr/local/mysql/bin 디렉터리에 설치되어 있고, 이 프로그램들을 더 편리하게 실행하고 싶다면 PATH 환경 변수에 해당 디렉터리를 포함시키는 것이 좋습니다.

예제 – bash 셸

사용자의 셸이 bash라면 .bashrc 파일에 아래 한 줄을 추가합니다.

PATH=${PATH}:/usr/local/mysql/bin

주의할 점은 bash가 로그인 셸과 비로그인 셸에 서로 다른 시작 파일을 사용한다는 것입니다. 어떤 상황에서도 PATH가 올바르게 설정되도록 보장하려면, 로그인 셸용 .bash_profile과 비로그인 셸용 .bashrc 양쪽 모두에 동일한 설정을 추가하는 것이 안전합니다.

예제 – tcsh 셸

셸이 tcsh라면 .tcshrc 파일에 아래 한 줄을 추가합니다.

setenv PATH ${PATH}:/usr/local/mysql/bin

마무리 팁

시작 파일을 수정한 뒤에는 source ~/.bashrc(또는 source ~/.tcshrc) 명령을 실행하면 재로그인 없이도 변경 사항을 즉시 적용할 수 있습니다. 설정이 정상적으로 반영되었는지 확인하려면 echo $PATH 또는 echo $MYSQL_TCP_PORT 명령으로 변수 값을 출력해 보세요.