Linux용 MySQL에서 환경 변수를 설정하는 방법을 이해합시다 -
환경 변수는 명령 프롬프트에서 설정할 수 있습니다. 이것은 명령 프로세서의 현재 호출에 영향을 미치거나 향후 호출에 영향을 미치도록 영구적으로 설정하기 위해 수행됩니다.
변수를 영구적으로 설정하려면 시작 파일에서 설정하거나 동일한 목적으로 시스템에서 제공하는 인터페이스를 사용하여 설정할 수 있습니다. 자세한 내용은 명령 인터프리터 문서를 참조해야 합니다. 환경 변수의 값을 지정하려면 명령 프로세서와 관련된 구문을 사용해야 합니다.
예를 들어 보겠습니다 -
유닉스
Unix의 구문은 사용자의 셸에 따라 다릅니다. MYSQL_TCP_PORT 변수를 사용하여 TCP/IP 포트 번호를 지정해야 하는 경우 구문은 sh, ksh, bash, zsh 등일 수 있습니다. 아래는 예시입니다 -
MYSQL_TCP_PORT=3306 export MYSQL_TCP_PORT
첫 번째 명령은 변수를 설정합니다. 내보내기 명령은 변수를 셸 환경으로 내보내어 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'는 로그인 및 비로그인 셸에 서로 다른 시작 파일을 사용하므로 로그인 셸의 경우 .bashrc에 설정을 추가하고 비로그인 셸의 경우 .bash_profile에 설정을 추가하여 이 설정과 관계없이 PATH가 설정되도록 하는 것이 중요할 수 있습니다.
tcsh 쉘의 예
쉘이 tcsh인 경우 .tcshrc 파일에 다음 행을 추가할 수 있습니다. -
setenv PATH ${PATH}:/usr/local/mysql/bin