[mysql] homebrew로 설치한 mysql의 my.cnf 찾기/시스템 변수 설정하기

YJ KIM·2022년 9월 13일
4
post-custom-banner

mysql의 full text search(boolean mode)를 한국어 데이터에서 효과적으로 사용하기 위해 n-gram Parser를 이용하여 두 글자로 파싱하였다.

또한, 검색 시에도 두 글자씩 검색이 되어야 하므로

  1. 'ft_min_word_len'=2
  2. 'innodb_ft_min_token_size'=2

위와 같이 두 개의 시스템 변수를 변경해야 한다.
기본 값은 ft_min_word_len=4, innodb_ft_min_token_size=3 이다.

이와 같은 시스템 변수를 변경하는 방법은,
1. my.cnf 파일을 찾고, 해당 파일에서 변수 설정
2. mysql 서버 restart
과정을 거쳐야 한다.

하지만, my.cnf 파일을 찾는 데에 시간이 많이 걸렸다 ^^ ...
구글링 해서 나온 주소랑 실제 있는 주소랑 달라서 그냥 무작정 다 들어가 봤다 ㅎㅎ ...

📍 구글링 해서 나온 주소로도 my.cnf 파일을 찾을 수 없으면, 그냥 cd 명령어 써서 다 들어가 보는 게 답인 것 같다.


목차

  1. my.cnf 파일 찾기
  2. 시스템 변수 설정
  3. mysql restart
  4. 변경된 시스템 변수 확인

1. my.cnf 파일 찾기

구글링을 해 보니, homebrew로 설치한 mysql의 my.cnf 파일은 대부분

/usr/local/opt/mysql/my.cnf

에 있다고 한다.

나는

/opt/homebrew/etc

에서 my.cnf를 찾을 수 있었다.

📍 cd / 해서 root로 간 다음에 대충 opt나 etc 키워드로 들어가면 어떻게든 찾을 수 있다

2. 시스템 변수 설정

etc % vim my.cnf

vim 명령어를 사용하여 my.cnf 파일을 수정한다.

3. mysql restart

mysql.server restart

재부팅 하면 설정된 시스템 변수로 기본 값에서 변경이 된다.

4. 변경된 시스템 변수 확인

나는 workbench를 사용해서 편하게 확인할 수 있었다.

show variables like '%ft_min%'

위의 쿼리로 변경된 시스템 변수를 확인할 수 있다.


뭐 하나 하는 것도 엄청 찾아야 되는 게 넘 힘들다
왜 이렇게 모르는 게 많은지 T.T ......

후에 local server가 아니라 RDS나 등등 데이터베이스 서버를 aws 통해 구축하면 거기서 따로 설정해줘야 한다. 그때 또 찾아볼 듯 ㅎㅎ

profile
모르면 쓰지 말고 쓸 거면 알고 쓰자
post-custom-banner

0개의 댓글