MySQL PID 경로(파일명) 변경하기


DB : Maria 10.1



분명 예전엔 [mysqld] 섹션에 pid-file=경로 이렇게 쓴거 같은데... 이상하게 안되는거다.


버전이 올라가면서 바꼈나?... 싶어서 생각해보니 mysqld 가 아니라 왠지 mysqld_safe 일꺼 같은거다.


그래서 그쪽으로 설정을 바꿔 넣어보니 역시나 안된다.


MariaDB [(none)]> show global variables like '%pid%';

+---------------+-------------------------------------------+

| Variable_name | Value                                     |

+---------------+-------------------------------------------+

| pid_file      | /app/mariadb/data/localhost.localdomain.pid |

+---------------+-------------------------------------------+

1 row in set (0.00 sec)


MariaDB [(none)]>



에라이 모르겠다. 검색..ㄱㄱ 했지만 역시 내가 아는 것과 내용들은 비슷비슷...



결국 마지막으로 메뉴얼 ㄱㄱ.. 역시나 메뉴얼에 모든게 있다.


원문

 --pid-file=file_name


The path name of the file in which the server should write its process ID.


If this option is not given, mysql.server uses a default value of host_name.pid. The PID file 

value passed to mysqld_safe overrides any value specified in the [mysqld_safe] option file group.

Because mysql.server reads the [mysqld] option file group but not the [mysqld_safe] group, 

you can ensure that mysqld_safe gets the same value when invoke using mysql.server as when 

invoked manually by putting the same pid-file setting in both the [mysqld_safe] and [mysqld]

groups.



요약하자면... 


pid-file 옵션은 PID값을 저장하고 있는 파일을 지정하는 옵션이고


별다른 설정을 안하면 DATA_DIR/HOST_NAME.pid 라는 경로 및 파일명을 갖는다.


mysql.server 스크립트를 이용해 서비스를 구동/정지 할 시에는 


my.cnf의 [mysqld] 섹션과 [mysqld_safe] 섹션에 pid-file 옵션을 모두 넣어줘라....인듯..? 



그래서 두군데 섹션에 모두 넣어주고 


[mysqld]

pid-file=/app/mariadb/data/mariaDB.pid


[mysqld_safe]

pid-file=/app/mariadb/data/mariaDB.pid



확인했더니.. 잘바껴져있다.



MariaDB [(none)]> show global variables like '%pid%';

+---------------+-------------------------------+

| Variable_name | Value                         |

+---------------+-------------------------------+

| pid_file      | /app/mariadb/data/mariaDB.pid |

+---------------+-------------------------------+

1 row in set (0.00 sec)


MariaDB [(none)]> 


to Top