Illegal mix of collations 문제가 좀처럼 해결이 안되는군요. 정보
Illegal mix of collations 문제가 좀처럼 해결이 안되는군요.본문
그누보드4 설치 후 index.php를 실행시키면 나타나는 에러를 해결하려고 여러가지 방법을 다 해 봤는데... 아직도 해결을 못하고 있습니다.
고수분들 도와주세요.
1. 에러 메시지
select count(*) as cnt from g4_login where lo_ip = '221.163.117.214'
1267 : Illegal mix of collations (euckr_korean_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=' error file : /index.php
2. mysql의 환경설정파일에서 my.cnf 수정해도 안되고...
create database DB_NAME character set euckr 로 만들고...
[client]
default-character-set = euckr
[mysqld]
init_connect = 'set names euckr'
character-set-server = euckr
default-character-set = euckr
default-collation = euckr_korean_ci
old_password = 1 <------ 이전 패스워드형식 사용
[mysqldump]
default-character-set = euckr
3. Mysql 컴파일 시도
컴파일 해서 테스트해도 안되고...
./configure --prefix=/usr/local/mysql --with-collation=euckr_korean_ci --with-charset=euckr --with-extra-charsets=all --with-mysqld-ldflags=-all-static
4. 아래 작업은 아직 안해봤는데... 어떻게 해야 되나요?
$query = 'set session character_set_connection=euckr;';
mysql_query($query);
$query = 'set session character_set_client=euckr;';
mysql_query($query);
$query = 'set session character_set_results=euckr;';
mysql_query($query);
=> 초보라서 무진장 힘이 드내요. 자세히 설명좀 해 주세요.
고수분들 도와주세요.
1. 에러 메시지
select count(*) as cnt from g4_login where lo_ip = '221.163.117.214'
1267 : Illegal mix of collations (euckr_korean_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=' error file : /index.php
2. mysql의 환경설정파일에서 my.cnf 수정해도 안되고...
create database DB_NAME character set euckr 로 만들고...
[client]
default-character-set = euckr
[mysqld]
init_connect = 'set names euckr'
character-set-server = euckr
default-character-set = euckr
default-collation = euckr_korean_ci
old_password = 1 <------ 이전 패스워드형식 사용
[mysqldump]
default-character-set = euckr
3. Mysql 컴파일 시도
컴파일 해서 테스트해도 안되고...
./configure --prefix=/usr/local/mysql --with-collation=euckr_korean_ci --with-charset=euckr --with-extra-charsets=all --with-mysqld-ldflags=-all-static
4. 아래 작업은 아직 안해봤는데... 어떻게 해야 되나요?
$query = 'set session character_set_connection=euckr;';
mysql_query($query);
$query = 'set session character_set_client=euckr;';
mysql_query($query);
$query = 'set session character_set_results=euckr;';
mysql_query($query);
=> 초보라서 무진장 힘이 드내요. 자세히 설명좀 해 주세요.
댓글 전체
환경설정을 바꾼다고 이미 만들어진 디비의 collation 설정이 바뀌지는 않거든요..
collation 이 latin1_swedish_ci 로 만들어진 디비에 설치해서 그런것 같거든요...
편하게 phpmyadmin으로 접속하셔서 새로운 디비를 만들어서 설치해보세요..
디비 만드실때 collation 을
euckr_korean_ci 또는 utf8_general_ci 로 지정해서 만들고,
새로 만들어진 디비에 설치해 보세요...
collation 이 latin1_swedish_ci 로 만들어진 디비에 설치해서 그런것 같거든요...
편하게 phpmyadmin으로 접속하셔서 새로운 디비를 만들어서 설치해보세요..
디비 만드실때 collation 을
euckr_korean_ci 또는 utf8_general_ci 로 지정해서 만들고,
새로 만들어진 디비에 설치해 보세요...
결국 phpMyAdmin-2.6.4-pl4 버전을 설치하고 디비 만드실때 collation을 utf8_general_ci 로 지정하여 해결하였습니다.
Photofly 님 감사합니다.
Photofly 님 감사합니다.
db,php 버젼을 안적어주셔서 제가 젠드쪽으로 착각을 했었습니다.
위에 적으신 내용중에 마지막 3개의 쿼리를 해주시면 정상적으로 사용하실 수 있습니다.
혹은 쉘상에서 직접 쿼리를 해주시면 됩니다.
위에 적으신 내용중에 마지막 3개의 쿼리를 해주시면 정상적으로 사용하실 수 있습니다.
혹은 쉘상에서 직접 쿼리를 해주시면 됩니다.