안녕하세요..
윈도우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로 설치를 해야 하는데 어떻게 해결 할 수 있는 방법이 없을까요??
아직 제가 초보라 질문 내용도 어수선하지만 부족한 내용있으시면 올려주세요 답변
바로 드리겠습니다.. 도움 부탁드립니다~~
|