windows Installer형식(.msi)하고 zip압축형식 파일로 배포되어지지만, mysql-noinstall-XXXXX.zip형식(예를 들면 mysql-noinstall-5.1.12-beta-win32.zip)을 사용하는 것을 추천한다. 압축을 풀어 생긴 디렉토리를 c:\mysql로 변경한다.
권한 데이터베이스는 이미 초기상태에 포함되어있다. 생성된 디렉토리를 c:\mysql로 했을 경우 , c:\mysql\data가 그렇다.
또 Windows용 MySQL서버명령어(mysqld-nt.exe, mysqld-max-nt.exe)에는 Windows Service Control Manager(SCM)에 MySQL서비스를 추가, 삭제하는 옵션이 있다.
MySQL인스톨예(Windows경우)
c:\Document and Settings\>cd \mysql\bin
c:\mysql\bin> mysqld-max-nt --install
SCM에 서비스 추가,삭제 사용방법은 다음과 같다.
1.SCM에 서비스 추가
mysqld-max-nt --install [서비스명][옵션]
2.SCM에서 서비스 삭제
mysqld-max-nt --remove [서비스명]
[서비스명]을 생략하면 MySQL이 서비스명이 된다.
[옵션]에는 mysqld에 부여하고 싶은 옵션을 1개만 지정가능하다.
빈번하게 지정하는 옵션은 다음과 같다.
--defaults-file=
--defaults-extra-file=
--defaults-file=은, 여기에서 지정한 파일만을 옵션설정파일로 읽어들인다.
--defaults-extra-file=은 여기에서 지정한 파일을 다른 옵션설정파일과 같이 읽어들인다.
또 인스톨러가 있는 패키지를 사용했을 경우, 자동적으로 SCM(Service Control Manager)에 서비스가 추가된다. 이럴 때 주의할 점은, 서비스에 추가된 mysqld에는 --defaults-file=옵션이 추가되어 지정한 파일이외의 my.cnf를 전혀 참조하지 않는다는 것이다.
인스톨러에서 MySQL바이너리 패키지를 인스톨한 다음 c:\my.ini를 편집해도 그 내용이 무시된다.
3.인스톨러가 SCM에 등록하는 서비스 예
c:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld-max-nt.exe --defaults-file="C:/Program Files/MySQL/MySQL Server 5.1/my.ini"
인스톨후 설정
인스톨한 다음에는 최소한 my.cnf파일에 default-character-set=옵션을 지정해서 서버 character set를 지정해 두어야 한다.