본문 바로가기
프로그래밍/DB

win32용 mySQL 의 설치

by Super User 2009. 11. 20.

개요

php와 함께 DB로 가장 많이 사용되는 mySQL의 win32 버전의 설치에 관한 강좌로 windows98을 기준으로 설명합니다.
리눅스나 유닉스 버전과는 달리 win32용은 쉐어웨어 입니다. 파이프(NT에서 TCP/IP보다 조금 더 빠름)를 지원하지 않으며 debug 모드로 컴파일 되어 있습니다. 

다운로드
윈도우즈용 최신버전은 http://www.mysql.com/download_win.html  에서 다운로드 하실 수 있습니다.
다운받을 수 있는 버전은 현재 MySQL 3.22.34  (2000.3.25)입니다.

요구사항
20M 정도의 하드디스크 공간, 32M 이상의 메모리, 인텔프로세서(i586)
TCP/IP 가 설치되어 있어야 합니다.

설치
압축된 파일을 풀어 setup.exe 를 실행시키면 쉽게 설치 할 수 있습니다.

설치될 디렉토리는 기본값으로 c:/mysql 이며,
설치옵션(custom)으로는 밴치마크/프로그램/도움말/라이브러리/예제 와 같이 선택할 수 있습니다.

mySQL 3.22.21 버전 부터는 Win95 character maps 과의 충돌을 피하기 위해서 매핑과 정렬에 internal character maps (ISO559-1) 을 사용하기 시작했습니다. 이전 버전에서 업그레이드 하는 경우 isamchk -rq 를 실행하길 권장합니다.

mySQL 의 시동 과 테스트

명령(mySQL 설치 디렉토리를 기준) 요약

bin\mysqld-shareware

 윈도우 창 없이 백그라운드로 실행됨
bin\mysqld-shareware --standalone  NT의 경우 서비스 모드를 원치 않을때
bin\mysqladmin -u root shutdown  종료
bin\mysqlshow
bin\mysqlshow -u root mysql
bin\mysqladmin version status proc
bin\mysql test
 테스트
bin\mysqld-shareware --install 
bin\mysqld-shareware --remove 
 NT에서 서비스로 등록
 서비스에서 제거
NET START mysql
NET STOP mysql
 서비스 모드로 등록후 실행과 종료(NT)
mysqlwatch -install
mysqlwatch -remove
mysqlwatch -debug <PARAM>
 만약 NT 에서 mySQL 이 다운 되는 문제(MySQL 개발및 테스트시)에 있어서 
 이 서비스는 mySql 이 작동하지 않을때 
 자동으로 mySQL 서비스를 재시작 시켜 줍니다.(NT)

MySql 환경설정 
MySql은 환경설정 파일로 c:\windows\my.ini 또는, c:\my.cnf 파일을 환경설정 파일로 사용합니다. 
.cnf 를 확장자로 사용할 경우 MS의 넷미팅 프로그램의 연결정보로 인식하는 경우있습니다.

위의 파일 대신 다음과 같이 하여 환경설정 파일을 지정할 수 있습니다.

D:\mysql\bin\mysqld-shareware.exe --defaults-file=d:\mysql\my.ini -u root

이 예에서 MySql 이 설치된 경로는 D:\mysql 이고 사용할 환경설정 파일은 D:\mysql\my.ini 에 위치해 있습니다.

my.ini 파일은 

[client] , [mysqld] , [mysqldump] , [mysql] , [isamchk] , [client_fltk]
와 같이 그룹 지어져 있고, MySql 서버 의 환경설정은 [mysqld] 그룹 에서 하게 됩니다.
# 으로 시작되는 줄은 주석으로 처리됩니다. 다음은 몇가지 예입니다.

[mysqld]
port=3306 
#big-tables
#bind-address=
console
#flush
#basedir = c:/mysql/
#datadir= c:/mysql/data/
#tmpdir= c:/windows/temp
language=c:/mysql/share/korean/
#pid-file= c:/mysql/data/hostname.pid
#socket=MySQL
#log=c:/mysql/data/mysql-log.txt
#log-update=c:/mysql/data/mysql-log-update.txt
#log-long-format
#log-isam=c:/mysql/data/mysql-log-isam.txt
#low-priority-insert
set-variable = key_buffer=16M
set-variable = max_allowed_packet=1M
set-variable = thread_stack=128K
set-variable = flush_time=1800

# TCP/IP 에서 사용할 포트번호 지정
# 빅테이블의 사용 대부분의 'table full' 에러를 해결
# 바인드 할 주소 지정
# 콘솔윈도우로 실행
# 프래쉬 사용
# 기본디렉토리 ( 설치 디렉토리 )
# MySql 데이타가 저장되는 디렉토리
# 임시 디렉토리 지정
# 언어 설정 ( 전체 경로를 다 써주도록 합니다. )
# 프로세스 아이디를 로그
# 소켓으로 MySQL 사용
# 주석을 지우면 MySql 로그를 지정된 파일에 저장
# 업데이트된 내용을 로그
# 업데이트 로그에 확장된 정보 추가
# isam 파일의 바뀐 내용을 로그
# INSERT 는 SELECT 보다 낮은 중요도를 갖게 됩니다.
# 기타 변수 셋팅

my.ini 파일 예제와 기타 유용한 단축아이콘(시작,종료),등은 SQL 자료실에 올려놓았습니다.

추천하는 윈도우즈용 유틸리티(그래픽인터페이스;GUI)

  • Win MySql admin : 서버(재)접속, 종료 기능.
                                버전/프로토콜/상태, 프로세스리스트, Variables(변수목록) 조회가능
                                테이블 생성,삭제, 테이블 요약, 테이블 키 조회 및 변경, 
                         DB생성 및 삭제, SQL 구문 실행 등
  • myAdmin : SQL 구문의 가져오기 내보내기 기능 , 테이블 요약,키,내용보기
                                결과 내보내기 기능.
  • Interactive MySQL : 데이타의 직접 수정 가능, SQL 구문 실행

SQL 자료실에서 다운 받으실 수 있습니다.

출처 : http://server4u.tripod.com/SQL/mysql_install.html

win32용 mySQL 의 설치 

개요

php와 함께 DB로 가장 많이 사용되는 mySQL의 win32 버전의 설치에 관한 강좌로 windows98을 기준으로 설명합니다.
리눅스나 유닉스 버전과는 달리 win32용은 쉐어웨어 입니다. 파이프(NT에서 TCP/IP보다 조금 더 빠름)를 지원하지 않으며 debug 모드로 컴파일 되어 있습니다. 

다운로드
윈도우즈용 최신버전은 http://www.mysql.com/download_win.html  에서 다운로드 하실 수 있습니다.
다운받을 수 있는 버전은 현재 MySQL 3.22.34  (2000.3.25)입니다.

요구사항
20M 정도의 하드디스크 공간, 32M 이상의 메모리, 인텔프로세서(i586)
TCP/IP 가 설치되어 있어야 합니다.

설치
압축된 파일을 풀어 setup.exe 를 실행시키면 쉽게 설치 할 수 있습니다.

설치될 디렉토리는 기본값으로 c:/mysql 이며,
설치옵션(custom)으로는 밴치마크/프로그램/도움말/라이브러리/예제 와 같이 선택할 수 있습니다.

mySQL 3.22.21 버전 부터는 Win95 character maps 과의 충돌을 피하기 위해서 매핑과 정렬에 internal character maps (ISO559-1) 을 사용하기 시작했습니다. 이전 버전에서 업그레이드 하는 경우 isamchk -rq 를 실행하길 권장합니다.

mySQL 의 시동 과 테스트

명령(mySQL 설치 디렉토리를 기준) 요약

bin\mysqld-shareware

 윈도우 창 없이 백그라운드로 실행됨
bin\mysqld-shareware --standalone  NT의 경우 서비스 모드를 원치 않을때
bin\mysqladmin -u root shutdown  종료
bin\mysqlshow
bin\mysqlshow -u root mysql
bin\mysqladmin version status proc
bin\mysql test
 테스트
bin\mysqld-shareware --install 
bin\mysqld-shareware --remove 
 NT에서 서비스로 등록
 서비스에서 제거
NET START mysql
NET STOP mysql
 서비스 모드로 등록후 실행과 종료(NT)
mysqlwatch -install
mysqlwatch -remove
mysqlwatch -debug <PARAM>
 만약 NT 에서 mySQL 이 다운 되는 문제(MySQL 개발및 테스트시)에 있어서 
 이 서비스는 mySql 이 작동하지 않을때 
 자동으로 mySQL 서비스를 재시작 시켜 줍니다.(NT)

MySql 환경설정 
MySql은 환경설정 파일로 c:\windows\my.ini 또는, c:\my.cnf 파일을 환경설정 파일로 사용합니다. 
.cnf 를 확장자로 사용할 경우 MS의 넷미팅 프로그램의 연결정보로 인식하는 경우있습니다.

위의 파일 대신 다음과 같이 하여 환경설정 파일을 지정할 수 있습니다.

D:\mysql\bin\mysqld-shareware.exe --defaults-file=d:\mysql\my.ini -u root

이 예에서 MySql 이 설치된 경로는 D:\mysql 이고 사용할 환경설정 파일은 D:\mysql\my.ini 에 위치해 있습니다.

my.ini 파일은 

[client] , [mysqld] , [mysqldump] , [mysql] , [isamchk] , [client_fltk]
와 같이 그룹 지어져 있고, MySql 서버 의 환경설정은 [mysqld] 그룹 에서 하게 됩니다.
# 으로 시작되는 줄은 주석으로 처리됩니다. 다음은 몇가지 예입니다.

[mysqld]
port=3306 
#big-tables
#bind-address=
console
#flush
#basedir = c:/mysql/
#datadir= c:/mysql/data/
#tmpdir= c:/windows/temp
language=c:/mysql/share/korean/
#pid-file= c:/mysql/data/hostname.pid
#socket=MySQL
#log=c:/mysql/data/mysql-log.txt
#log-update=c:/mysql/data/mysql-log-update.txt
#log-long-format
#log-isam=c:/mysql/data/mysql-log-isam.txt
#low-priority-insert
set-variable = key_buffer=16M
set-variable = max_allowed_packet=1M
set-variable = thread_stack=128K
set-variable = flush_time=1800

# TCP/IP 에서 사용할 포트번호 지정
# 빅테이블의 사용 대부분의 'table full' 에러를 해결
# 바인드 할 주소 지정
# 콘솔윈도우로 실행
# 프래쉬 사용
# 기본디렉토리 ( 설치 디렉토리 )
# MySql 데이타가 저장되는 디렉토리
# 임시 디렉토리 지정
# 언어 설정 ( 전체 경로를 다 써주도록 합니다. )
# 프로세스 아이디를 로그
# 소켓으로 MySQL 사용
# 주석을 지우면 MySql 로그를 지정된 파일에 저장
# 업데이트된 내용을 로그
# 업데이트 로그에 확장된 정보 추가
# isam 파일의 바뀐 내용을 로그
# INSERT 는 SELECT 보다 낮은 중요도를 갖게 됩니다.
# 기타 변수 셋팅

my.ini 파일 예제와 기타 유용한 단축아이콘(시작,종료),등은 SQL 자료실에 올려놓았습니다.

추천하는 윈도우즈용 유틸리티(그래픽인터페이스;GUI)

  • Win MySql admin : 서버(재)접속, 종료 기능.
                                버전/프로토콜/상태, 프로세스리스트, Variables(변수목록) 조회가능
                                테이블 생성,삭제, 테이블 요약, 테이블 키 조회 및 변경, 
                         DB생성 및 삭제, SQL 구문 실행 등
  • myAdmin : SQL 구문의 가져오기 내보내기 기능 , 테이블 요약,키,내용보기
                                결과 내보내기 기능.
  • Interactive MySQL : 데이타의 직접 수정 가능, SQL 구문 실행

SQL 자료실에서 다운 받으실 수 있습니다.

'프로그래밍 > DB' 카테고리의 다른 글

MS-SQL 시간별 통계 쿼리  (0) 2010.04.21
MSSQL 2000 중복값 제거 방법 입니다.  (0) 2010.04.20
mysqldump 옵션 및 사용법  (0) 2009.07.08
Mysql procedure sample source  (0) 2009.07.08
mysql 프로시져 생성, 호출  (0) 2009.07.08