728x90
systemd에 mysqld.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_OPTS는 systemctl 명령 시 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
'📁 Database > MySQL & MariaDB' 카테고리의 다른 글
| [MySQL] mysqldump 시 dump file 크기와 실제 DB 크기가 다른 이유 (0) | 2024.05.30 |
|---|---|
| [MySQL] Database 이름에 특수문자 포함 시 생성 방법 (0) | 2024.05.30 |
| [MySQL] mysqld와 mysqld_safe의 차이 (0) | 2024.05.27 |
| [MySQL] root 패스워드를 모를 때 DB 접속 및 패스워드 변경 방법 (0) | 2024.05.23 |
| [MySQL] mysqld: Can't open shared library (0) | 2024.05.23 |