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 25958 게시물 읽기
No. 25958
언어셋 utf8로 설치시 한글 에러 해결 부탁드립니다
작성자
이승준
작성일
2006-10-23 01:26ⓒ
2006-10-26 10:01ⓜ
조회수
9,733

안녕하세요..


윈도우2003에서 언어셋 utf8로 mysql5을 설치하였습니다


설치와 서비스는 정상적으로 되며 영어 입력시 db에 저장도 잘 됩니다  문제는 한


글 입력시 한글은 저장이 안되고 공백만 저장이 됩니다


맨 처음엔 


ERROR 1406 (22001): Data too long for column 'name' at row 1


이 에러가 나서 my.ini 파일의 설정 중


sql_mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"


중 STRICT_TRANS_TABLES를 삭제하니 위에 1406 에러는 나지 않지만 계속 공백


만 입력이 됩니다


cmd 창에서 mysql 콘솔을 출력해 보니



061021 19:41:58  InnoDB: Operating system error number 32 in a file operation.

InnoDB: Some operating system error numbers are described at

InnoDB: http://dev.mysql.com/doc/refman/5.0/en/operating-system-error-codes.html


InnoDB: File name .\ibdata1

InnoDB: File operation call: 'open'.

InnoDB: Cannot continue operation.



위와 같은 에러가 뜨더군요


위 사이트에서 에러 번호를 확인하면


ERROR_SHARING_VIOLATION


The process cannot access the file because it is being used by another process


이건데 프로세스를 어디서 사용하고 있다는데요 (짧은 영어 실력 ㅠㅠ)


도저히 해결 방법을 모르겠네요 며칠째 웹 사이트 뒤지며 새로 설치하기를 수십번 


했습니다 ㅠㅠ


새로 깔기 전에 레지스트리도 깨끗이 지우고 해당 폴더도 지웠습니다


sqlyog와 cmd 창에서 직접 사용해도 같은 증상입니다


show variables에서 언어셋은 전부 utf8로 출력 됩니다 innodb를 사용하기 때문에


그러는지는 자세히 모르겠지만 MyISAM으로 테이블을 작성해도 증상은 같습니다


ibdata1 파일의 위치를 my.ini 설정에서 innodb_data_home_dir로 잡아주기도 했습


니다 


set names utf8 로 입력해도 공백으로 들어가구요 set names euckr로 하면 한글


입력은 되는데 '???????' 이런식으로 깨지네요


euckr로 설치를 하면 innodb 사용을 안하는 건지는 모르겠지만 한글입력 잘 됩니다

꼭 utf8로 설치를 해야 하는데 어떻게 해결 할 수 있는 방법이 없을까요??


아직 제가 초보라 질문 내용도 어수선하지만 부족한 내용있으시면 올려주세요 답변


바로 드리겠습니다.. 도움 부탁드립니다~~

 

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

my.ini 파일에 설정들을


init_connect="SET collation_connection = euckr_korean_ci"

init_connect="SET NAMES euckr"

default-character-set=euckr

character-set-server=euckr

collation-server=euckr_korean_ci


순서대로 추가/수정 하세요.

정왕균(아레아)님이 2006-10-23 14:46에 작성한 댓글입니다.

위에서 말씀드렸듯이 언어셋을 UTF8로 할려고 합니다

EUCKR로 설정하면 한글 입출력 잘 됩니다  제가 잘못 이해한건가여??

이승준님이 2006-10-23 20:03에 작성한 댓글입니다. Edit

테이블 생성할때 언어를 utf8로 지정해서 생성하면 됩니다.

정왕균(아레아)님이 2006-10-24 07:15에 작성한 댓글입니다.

테이블 만들때 DEFAULT CHARSET = UTF8 이 설정을 주고도 같은 증상입니다

sqlyog로 보면 그냥 테이블 생성해도 collation 이 utf8_general_ci로 설정됩니다

이승준님이 2006-10-24 10:53에 작성한 댓글입니다. Edit

허허, 이상하네요.. 잘 되는데... 


설치할 때 언어셋 선택하는 곳에서 멀티랭귀지를 선택하고 

설정파일을 

init_connect="SET collation_connection = euckr_korean_ci"

init_connect="SET NAMES euckr"

 

default-character-set=euckr 또는 default-character-set=utf8

character-set-server=euckr

collation-server=euckr_korean_ci


테이블 만들때 DEFAULT CHARSET=utf8 옵션주고 생성하고 


데이타 입력하고 출력하면 한글도 잘 나오고 꽳 이런 글자도 잘 들어갑니다.


테이블 만들때 DEFAULT CHARSET=euckr 옵션을 주면 화면에서 ???? 이렇게 나오고요. 


설치할 때 언어 설정을 두번째 선택 버튼 멀티언어로 설치해 보세요. 


저는 잘 되는데, 별로 도움이 안되어 미안하네요..

정왕균(아레아)님이 2006-10-24 23:43에 작성한 댓글입니다.

도움이 안된다니요 ^^


마지막에 한것처럼 하니깐 한글 입력 잘 되네요.. 얼마만에 한글을 본건지 ^^


근데 콘솔창의 에러는 실시간(?)으로 계속 뜨네여.. (에러난 시간이 초마다 바뀌면서..)


SHOW VARIABLES LIKE 'C%' 이걸로 찍어보면 SYSTEM만 UTF8로 되어 있고 전부 EUCKR 이네여 ^^;


다른 분들은 UTF8로 설정을 잡으면 전부 UTF8로 찍히던데 ㅎㅎ;;


제가 할려고 했던게 FULLTEXT 였는데 그것도 잘되구여


암튼 후련하네여~~


도움 많이 됐구여 감사해여 ~~ ^^

이승준님이 2006-10-25 18:45에 작성한 댓글입니다. Edit

저도 오늘 이거때문에 삽질많이 했네요...

SQLyog 5.9 버전 쓰실때는 윗분방법처럼 해도되고..


더쉬운방법은 그냥 6.0 베타버전 깔면 되네요...


5.9 버전에서 유니코드지원이 완전하지 않다나봐요... ^^;

강범석(kebie)님이 2007-04-18 19:03에 작성한 댓글입니다.
이 댓글은 2007-04-18 19:04에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
25961쿼리질문
손님
2006-10-23
1735
25960어떤 식으로 접근 해야할지.. 모르겠어여.. [1]
이순희
2006-10-23
1806
25959테이블생성시 , date 형의 디폴트값을 지정하려면. [1]
박준성
2006-10-23
2298
25958언어셋 utf8로 설치시 한글 에러 해결 부탁드립니다 [7]
이승준
2006-10-23
9733
25956완전초보 질문 입니다. (날짜 입력) [1]
정진민
2006-10-21
2131
25955db 복사하는 방법 어떻게 되죠? [1]
박동만
2006-10-21
2128
25954select 문의 결과를 세로로 보는 query 문
김영실
2006-10-20
1567
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다