레이블이 scm인 게시물을 표시합니다. 모든 게시물 표시
레이블이 scm인 게시물을 표시합니다. 모든 게시물 표시

2009년 7월 14일 화요일

MySQL 기동과 정지 2

Windows에서 mysqld기동과 정지

1.mysqld 기동
Windows환경에서 mysqld를 직접기동하는데에는 다음과 같이 조작한다.
mysqld 직접기동
c:¥mysql¥bin> mysqld-nt --standalone
또는
c:¥mysql¥bin>mysqld-nt

커맨드 프롬프트내에서 mysqld를 --standalone을 붙이지 않고 기동하면 mysqld가 계속 foreground에서 동작한다.
이 때 커맨드 프롬프트를 죽이면 mysqld가 강제적으로 정지되게 되어 버퍼에 남아있던 데이터가 사라지게 되어 파일이 맞지않는 경우가 발생할 가능성이 생긴다.

--standalone을 붙이게 되면 mysqld는 백그라운드에서 동작하게 된다.

또, SCM(Windows Service Control Manager)에 서비스를 등록하고 있는 경우는 SCM을 이용해서 기동한다.
예를 들어 MySQL서비스를 MySQL 이라는 이름으로 등록한 경우에 다음처럼 조작해서 기동한다.

SCM에서 기동
c:¥mysql¥bin> NET START MySQL

SCM에 mysql를 등록
SCM에 데몬을 등록할 때에는 다음과 같이 조작한다.

서비스추가
c:¥mysql¥bin> mysqld-nt --install [서비스명] [mysqld옵션]

[서비스명]을 생략하면 MySQL이라는 이름으로 SCM에 등록된다.
[mysqld옵션]은 한개만 지정가능하다.
대부분의 경우 --defaults-file=이나 --defaults-extra-file=이 지정된다.
MySQL Windows 인스톨러 버전에서 MySQL을 인스톨하게 되면 서비스에는 --defaults-file=옵션이 추가되어 등록되게 된다.

또, 서비스를 삭제할 때에는 다음과 같이 한다.

서비스의 삭제
c:¥mysql¥bin> mysqld-nt --remove [서비스명]

2.mysqld정지
mysqld를 직접기동한 경우는 다음과 같이 조작해서 정지한다.

mysqld정지
c:¥mysql¥bin>mysqladmin -uroot shutdown

또, SCM을 사용해서 서비스를 등록했을 경우는 다음과 같이 정지한다.

SCM을 사용한 경우의 정지
c:¥mysql¥bin>NET STOP MySQL



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