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 29598 게시물 읽기
No. 29598
컴파일시 누락된 캐릭터 셋 추가 방법 문의 합니다.
작성자
김태우
작성일
2010-03-30 14:58ⓒ
2010-03-30 14:58ⓜ
조회수
8,868

MySQL 버전 : 5.1.37

OS : fedora 10

MySQL은 소스로 설치했습니다.

./configure --prefix=/usr/local/mysql --localstatedir=/home/mysqldata --with-plugins=innobase --with-charset=utf8 --with-collation=utf8_general_ci

백업은 mysqldump를 사용해서 information_schema, mysql, sample(제가 생성한 database) 3개의 database를 백업할려고 합니다.

백업은 스크립트를 만들어 실행 했는데, 다음과 같은 메시지가 출력됩니다.

mysqldump: Got error: 1273: Unknown collation 'euckr_korean_ci' in table 'ndb_binlog_index' definition when using LOCK TABLES

제가 MySQL을 소스로 설치하면서 charset을 utf8을 사용할려고 옵션을 주었는데, 위와 같은 메시지가 출력됩니다.

그래서 charset을 확인할려고

use information_schema
select * from CHARACTER_SETS;

했는데, 'euckr_korean_ci 는 없었습니다.

다시 설치를 해야 하나요 ? 아니면 추가할 수 있는 방법이 있나요 ?

아니면 다른 문제인가요 ?

또확인해 볼려고

use mysql;

show tables; 하니 'ndb_binlog_index'  이런 테이블이 있습니다. 그런데 select를 해보니 다음과 같은 메시지가 출력됩니다.

select * from ndb_binlog_index;
ERROR 1273 (HY000): Unknown collation 'euckr_korean_ci' in table 'ndb_binlog_index' definition

위의 테이블이 무엇인지도 모르지만 뭔가 문제가 있는건가요 ?

아시는 분의 도움을 받고자 합니다.

좋은 하루 되세요. ~~ 

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

 

 

제가 알기로 소스버젼보단...

 

바이너리 파일이 속도면에서 좀더 향상된다고 알고있습니다.

 

바이너리로 설치 한번 해보세요 ^^

민족(minjock)님이 2010-03-30 16:49에 작성한 댓글입니다.

이유는 알 수 없지만, 설치할 때에 내장되지 않은 charset/collation이 ndb_binlog_index에 지정되어버려 생긴 문제입니다. 해결방법은 2가지가 있을 것 같습니다.

(1) 누락된 charset / collation 을 추가 : mysql/share/charset 디렉터리를 통해 mysql binary에 embedding되지 않은 다른 charset/collation을 추가할 수 있습니다.

(2) 해당 테이블의 collation을 수정 : ALTER TABLE [table] CONVERT TO CHARSET utf8 COLLATE utf8_general_ci 로 수정하실 수 있습니다.

 

 

박현우(lqez)님이 2010-03-31 00:42에 작성한 댓글입니다.

답변 감사합니다.

박현우님이 말씀하신데로 할려고 했는데 1번째 방법은 해당 폴더가 없어서 찾는중이고

2번째 방법으로 ALTER TABLE을 했는데, 같은 에러가 났습니다.

mysql> alter table ndb_binlog_index CONVERT TO CHARSET utf8 COLLATE utf8_general_ci;
ERROR 1273 (HY000): Unknown collation 'euckr_korean_ci' in table 'ndb_binlog_index' definition

일단 1번째 방법을 찾아보고 좀 더 정보를 알아봐야 겠습니다.

답변 감사드립니다. 해결한다면  방법을 올리겠습니다. ~~

해결할 수 있을지 모르겠네요.  

김태우님이 2010-03-31 17:55에 작성한 댓글입니다. Edit

그렇군요. 저도 겪어보지 않은 상황이라 그런 결과가 나올줄은 몰랐습니다.

도움이 되지 못한것 같네요...

 

NDB를 사용하고 계신게 아니라면 해당 테이블을 그냥 drop했다가 다시 올리는 것도 방법일 것 같습니다.

박현우(lqez)님이 2010-03-31 21:12에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29601쿼리가 가능한지 [1]
김성민
2010-04-01
6836
29600mysql 옵션에 대하여.. [1]
이하사
2010-03-30
7589
29599디비에서 정수만 가져오기(질문) [1]
구본우
2010-03-30
7840
29598컴파일시 누락된 캐릭터 셋 추가 방법 문의 합니다. [4]
김태우
2010-03-30
8868
29597디비 저장에 인코딩 부분이 문제 있어서 문의 드립니다. [1]
김진규
2010-03-27
7490
29596DB 통합 관련 문의 [2]
아시아코치
2010-03-24
7048
29595쿼리 질문드립니다..ㅜㅜ [1]
eyecandy
2010-03-24
6669
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다