[MySQL] MYSQLD_OPT 에 대해

728x90

 

systemdmysqld.service를 통해 데몬을 등록할 때 아래와 같이 입력해주면

systemctl start mysqld로 데몬을 실행할 때 mysqld 명령을 아래와 같이 실행한다.

# vi /lib/systemd/system/mysqld.service
...
# Start main service
ExecStart=/engn001/mysql/bin/mysqld --defaults-file=/etc/my.cnf $MYSQLD_OPTS
...

 

여기서 $MYSQLD_OPTS가 어떤 것인지 궁금했다.

 

$MYSQLD_OPTSsystemctl 명령 시 set-environment MYSQLD_OPTS="mysqld 파라미터" 형식으로 mysqld를 실행하는데 필요한 파라미터를 등록해주는 역할을 한다(즉, 환경변수).

  • 예시)
# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
# systemctl set-environment MYSQLD_OPTS="--general_log=1"

 

이후 mysqld 데몬을 실행하면 mysqld 명령에 해당 파라미터를 적용한 채로 실행된다.

# systemctl start mysqld

 

적용 해제 방법

# systemctl unset-environment MYSQLD_OPTS

 

참고. systemd를 통해 mysql을 시작할 때는 mysqld_safe, mysqld를 이용한다.

 

728x90