Windows 환경에서 MySQL을 사용하다 보면 my.ini 설정 파일의 위치를 찾지 못해 당황하는 경우가 많습니다. 그 이유는 간단합니다. my.ini 파일은 일반적인 프로그램 설치 폴더가 아닌, 숨김 처리된 ProgramData 폴더 안에 존재하기 때문입니다.
my.ini 파일이 숨겨져 있는 이유
ProgramData 폴더는 Windows 시스템에서 기본적으로 '숨긴 항목'으로 설정되어 있어, 파일 탐색기에서 바로 보이지 않습니다. 따라서 해당 폴더를 열어보려면 먼저 숨김 항목 표시 옵션을 활성화해야 합니다.
my.ini 파일 찾는 방법
1단계: C 드라이브로 이동
파일 탐색기를 열고 C 드라이브로 이동합니다.
2단계: ProgramData 폴더 열기
C 드라이브 최상위 경로에서 ProgramData 폴더를 찾습니다. 만약 폴더가 보이지 않는다면, 파일 탐색기 상단 메뉴에서 보기 → 표시 → 숨긴 항목을 체크하여 숨김 폴더를 표시하세요.
3단계: MySQL 폴더로 이동
ProgramData 폴더 안에서 MySQL 디렉터리를 찾아 들어갑니다.
4단계: MySQL 버전 폴더 선택
MySQL 폴더 안에는 설치된 버전별 하위 디렉터리가 있습니다. 예를 들어 이 글에서는 MySQL Server 8.0.12 버전을 기준으로 설명합니다. 해당 버전 폴더에 진입하면 그 안에서 my.ini 파일을 확인할 수 있습니다.
최종 경로는 다음과 같습니다:
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
SQL 명령어로 데이터 디렉터리 확인하기
파일 탐색기를 일일이 뒤지는 대신, MySQL 명령어로 관련 경로를 직접 조회하는 방법도 있습니다. MySQL 클라이언트에 접속한 후 다음 명령을 실행해 보세요.
mysql> select @@datadir;
실행 결과는 다음과 같습니다.
+---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------------------------------------------+ 1 row in set (0.00 sec)
이처럼 @@datadir 값을 확인하면 MySQL이 실제로 사용 중인 데이터 디렉터리 위치를 알 수 있으며, my.ini 파일도 같은 상위 경로(ProgramData 내 MySQL Server 폴더)에 위치하고 있음을 짐작할 수 있습니다.
정리
my.ini 파일은 Windows의 숨김 폴더인 C:\ProgramData\MySQL\MySQL Server [버전]\ 경로에 있습니다. 숨긴 항목 표시 옵션을 켜거나, SQL 명령어로 datadir를 조회하면 손쉽게 파일 위치를 파악할 수 있습니다.