database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29464 게시물 읽기
No. 29464
윈도우에 mysql 2개 설치하는 방법 or 하나의 mysql에 두개의 character-set 사용 방법
작성자
조현철
작성일
2009-12-11 02:15
조회수
12,386

윈도우에 mysql 2개 설치하는 방법 or 하나의 mysql에 두개의 character-set 사용 방법

계속 삽질하고 있는 넘입니다. ㅠㅠ

어째 어째 해서 euc-kr 데이터를 UFT-8로 변환에 실패했고, 결국 그냥 euc-kr로 다시 깔아 기존 데이터를 이전했습니다.

근데, 앞으로 개발하는 DB는 utf-8로 하고 싶은데, 어떤 방법이 있을까요?
(Windows MSI Installer (MSI)로 설치했습니다)

[1] mysql 인스턴스(서비스)를 2개 띄우는 방법
- 어떻게 해야하나요? 동일한 MSI 설치파일은 이미 설치한 후에는 추가설치가 안되더군요.
- 만약 가능하다면, 3306 포트를 두 인스턴스가 공유할 수 있는지요?

[2] 만약 현재 설치한 euc-kr에 uft-8 DB를 생성해서 쓸 수 있을까요?

2번 방법은 좀 불가능할 것 같다는 느낌이 들고...
가능하면 1번 방법이 됐으면 좋겠는데...
혹시 윈도우에서 mysql 인스턴스(서비스)를 두개 설치해서 쓰시는 분 있으신가요?
(포트번호는 기존과 달리해서 써도 됩니다)

이 글에 대한 댓글이 총 3건 있습니다.

[1] 서비스를 2개 등록해서 띄우시면 될 것 같은데, 서비스 등록 방법은 검색으로 찾아보시는 것이 좋겠습니다. 일단 2개의 서비스가 서로 다른 my.ini를 참조하도록 하시면 되겠습니다. 당연히 각각의 my.ini에는 서로 다른 포트 번호를 바인딩 하도록 하셔야 합니다. 소켓통신에서 포트는 한 프로세스만 점유할 수 있습니다.


[2] 현재 설치한 DB에 데이터베이스 및 테이블을 UTF-8으로 생성하셔서 사용하시면 되겠습니다. 적절한 Charset과 Collation을 선택하여 테이블을 생성하시고, 사용시에는 기본 커넥션이 EUC-KR일 수 있으므로, SET NAMES UTF8을 이용하여 환경을 UTF8 으로 변환해 주시면 되겠습니다.

박현우(lqez)님이 2009-12-11 09:54에 작성한 댓글입니다.

ㅎㅎ


이런이런.. 여기 다른 질문이 있었네요 

위에서 아래로 읽다보니 ^^;


현우님이 답글을 달아주셨네요 

이전에 비슷한 문제로 올린 질문에 답글을 해드렷는데 애매해 질듯해서 여기도 답글을 달아 보도록 할께요 


우선 말씀하신 하나의 서버에 두개의 Mysql 인스턴스를 올리는 방법은 my.ini파일을 수정해서
각각의 인스턴스가 사용하는 port를 다르게 지정하는 방법으로 두개의 DB서버를 하나의 장비에서
사용할 수 있도록합니다. 
자세한 방법은 아래의 URL에서 확인가능하시구요 ^^

http://www.linuxchannel.net/docs/mysqld_multi.txt


DATABASE 단에서는 사용해본적이 없지만 mysql은 각 테이블 마다 캐릭터셋을 지정할 수 있습니다. 
자세한 내용은 create table를 보시면 될듯한데요 문제는 원격지에서 접속하는 클라이언트가 사용하는
케릭터셋과 흠.. 이건 한번 테스팅 해봐야할듯한데요 ^^


마지막 질문에서 동일한 서버에서 여러 인스턴스를 띄워서 사용하는 일은 대부분 테스트 서버에서 만
사용되고 있습니다. 실 서비스에서 구현은 가능하나 퍼포먼스에 문제가 발생할 우려가 있지만 요즘 
사용하는 DB서버 장비가 워낙 좋은거기때문에 사용해도 무방할 수 있습니다. 


그럼 건승하시길 ^^

박성원(darkancia)님이 2009-12-14 11:19에 작성한 댓글입니다.
이 댓글은 2009-12-14 15:21에 마지막으로 수정되었습니다.

성원님 답글에 추가로 남겨봅니다.

 

저희 회사에서는 리얼 서비스에서 마스터/슬레이브를 물리적으로 하나의 머신에서 돌리고 있습니다.

Table lock 밖에 안되는 MyISAM테이블을 메인으로 쓸 때에는 괜찮은 방법입니다.

 

박현우(lqez)님이 2009-12-14 15:09에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29467캐릭터셋 질문입니다. [2]
방방방
2009-12-12
7253
29466처음 DB 를 하는 초보자입니다. [1]
Danica
2009-12-11
7010
29465DB를 UTF-8로 설치 후 show variables 로 확인하면 latin 이? [1]
조현철
2009-12-11
7158
29464윈도우에 mysql 2개 설치하는 방법 or 하나의 mysql에 두개의 character-set 사용 방법 [3]
조현철
2009-12-11
12386
29463mysql - lock 과 order by에 관하여 [1]
초보자
2009-12-10
6850
29462ROW간 값의 차이를 구하고 싶습니다. [1]
이창화
2009-12-10
12044
29461Latin1으로 DB를 설치했는데, 한글 사용 문제 없나요? [1]
조현철
2009-12-10
6948
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다