2008년 11월 21일 금요일

MySQL의 도입2

윈도우의 경우

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를 지정해 두어야 한다.