2.3.5.2옵션 파일의 작성
서버의 기동시에 스타트 업 옵션을 지정할 필요가 있는 경우에는 그것들을 명령 행에서 지시하는 옵션 파일에 배치합니다.서버의 기동시에 항상 사용하는 옵션은 옵션 파일을 사용하고 MySQL의 구성을 지정하면 매우 편리합니다.이는 다음의 상황에 특히 해당됩니다.
설치 또는 데이터 디렉토리의 장소가 디폴트의 장소(
C:\Program Files\MySQL\MySQL Server 5.6
및C:\Program Files\MySQL\MySQL Server 5.6\data
)와는 다른 경우.메모리, 캐시, InnoDB구성 정보 등의 서버 설정을 조정할 필요가 있는 경우.
MySQL Server가 Windows위에서 기동할 때 Windows디렉토리 C:\
및 MySQL설치 디렉토리 등 몇몇 장소에 있는 옵션 파일을 검색합니다(장소의 완전한 리스트는섹션 4.2.6"옵션 파일의 사용"를 참조하세요).통상, Windows디렉토리의 이름은C:\WINDOWS
처럼 됩니다.다음 명령을 사용하여 WINDIR
환경 변수의 값으로부터 정확한 장소를 찾아낼 수 있습니다.
C:\> echo%WINDIR%
MySQL은 각 장소의 my.ini
파일 내의 옵션을 처음 검색하고 다음에 my.cnf
파일을 조사합니다.다만 혼란을 피하려면 파일을 1개만 사용하는 것이 최선입니다.고객의 PC가C:
하지만 부트 드라이브가 아닌 부트 로더를 사용하는 경우,my.ini
파일밖에 사용할 수 없습니다.어느 옵션 파일을 사용하든, 플레인 텍스트 파일이 아니면 안 됩니다.
MySQL Installer를 사용하여 MySQL Server를 설치할 경우my.ini
디폴트의 장소에 작성됩니다.또 MySQL Server 5.5.27에서는 MySQL Installer를 실행하는 유저는 이 새로운 my.ini
완전한 허가가 주어집니다.
즉 반드시 MySQL Server사용자가 my.ini
파일을 읽기 권한이 있도록 하세요.
MySQL배포에 포함된 참고 예의 옵션 파일을 사용할 수도 있습니다.자세한 내용은섹션 5.1.2"서버 구성의 기본 값"을 참조하세요.
옵션 파일은 노트 패드 등의 텍스트 에디터에서 작성 및 변경을 할 수 있습니다.가령 MySQL을 E:\mysql
설치하고 데이터 디렉토리가 E:\mydata\data
에 있다면[mysqld]
섹션을 포함 옵션 파일을 작성하고,basedir
및 datadir
옵션의 값을 지정할 수 있습니다.
[mysqld]
# set basedir to your installation path
basedir=E:/mysql
# set datadir to the location of your data directory
datadir=E:/mydata/data
Microsoft Windows의 패스 이름은 옵션 파일 내에서 백 슬래시가 아니다(포워드)슬래시를 사용하여 지정됩니다.백 슬래시를 사용하는 경우는 2개 사용합니다.
[mysqld]
# set basedir to your installation path
basedir=E:\\mysql
# set datadir to the location of your data directory
datadir=E:\\mydata\\data
옵션 파일 값에서 역 슬래시의 사용에 관한 룰은섹션 4.2.6"옵션 파일의 사용"에 있습니다.
데이터 디렉토리는 MySQL을 실행하고 있는 유저의 AppData
디렉토리에 있습니다.
데이터 디렉토리를 다른 장소에서 사용하려면data
디렉토리의 내용 전체를 새로운 장소에 복사하세요.가령 대신 E:\mydata
데이터 디렉토리로서 사용할 경우에는 다음의 2가지 일을 할 필요가 있습니다.
data
디렉토리 및 그 내용을 모두 디폴트의 장소(C:\Program Files\MySQL\MySQL Server 5.6\data
등)에서E:\mydata
으로 이동합니다.서버의 기동시에 항상 새로운 데이터 디렉토리의 장소를 지정하려면
--datadir
옵션을 사용합니다.