우분투나 CentOS등의 리눅스 운영체제에서 데이터베이스를 사용하기 위해 MySQL이나 MariaDB를 설치해 사용하는 경우 시스템 환경과 DB 활용 스타일에 맞게 my.cnf 설정 파일을 이용해 최적화 작업을 거쳐야 하는데요.
MySQL, MariaDB를 설치할때 yum이나 apt 패키지 관리자를 통해 설치하는 방법이 일반적이지만 소스를 다운로드 받아 컴파일 하는 경우도 있습니다.
윈도우 같은 경우 바이러리 패키지를 통째로 다운로드 받아 압축을 풀어 사용하거나 인스톨러를 이용해 설치하면 폴더 한곳에 모든 파일이 위치해 있어 my.cnf 파일이 하나밖에 없지만 리눅스 같은 경우 리눅스 패키지 관리자와 컴파일 명령어에 따라 설치 옵션이 다르고 파일들이 있는 위치 또한 다르기 때문에 본인이 직접 설치하지 않고 전임 시스템 관리자가 설치했다면 어떤 my.cnf 설정 파일을 읽어들이는지 알수가 없습니다.
이럴때 다음 명령어로 MySQL, MariaDB에서 불러들이는 my.cnf 파일이 어떤 것인지 확인할 수 있습니다.
목차
리눅스 my.cnf 위치 명령어
mysqld --verbose --help | grep -A 1 'Default options'
위 명령어를 입력하면 맨 아래 부분에 my.cnf 위치가 표시되며 해당 설정 파일을 참조하는 것을 확인할 수 있습니다.
윈도우 my.ini 위치
SHOW VARIABLES WHERE Variable_Name LIKE "%dir"
윈도우 역시 리눅스와 같은 요령으로 폴더를 찾아볼 수 있는데 grep 명령어를 사용할 수는 없으므로 mysql 콘솔에 접속한 다음 위 명령어를 통해 my.ini 위치를 찾아볼 수 있습니다.
C:\Program Files\MySQL\MySQL Server 5.5\my.ini C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
윈도우 버전 같은 경우 my.cnf 파일 대신 my.ini 파일이 그 역할을 대신하고 있으며 MariaDB와 MySQL의 디렉토리가 약간씩 다르고 버전마다 파일 위치가 상이한데 기본적으로 MySQL이 설치된 루트폴더에 위치하고 있습니다.
1 댓글. Leave new
덕분에 찾았습니다. 감사합니다.