DBMS/MySQL2006. 4. 11. 23:55

개인적으로 뭐좀 테스트 해 볼 것이 있어서

MySQL 최신버전인 4.1을 다운로드 받아서 설치 하였다.



그런데 테스트를 해보니 한글이 모두 ??? 로 깨져버리는 것이었다.

우리나라 개발 커뮤니티를 모두 뒤졌으나 거기에 제시된 해결책은 모두 제대로 반영되지 않았고

모 외국 사이트에서 뜻하지 않게 해결책을 발견하였다.

환경이 서로 틀려서 그런지도 모르지만 제대로 테스트 안해보고 올린 솔루션들은 가끔 다른 사람들을 짜증나게 하는 것같다.   물론 나 자신도 막연하게 그런 적이 간혹 있는 것같지만...



일단 4.1에서는 서브쿼리도 지원되고 많은 부분이 향상된 듯 하다.

MySQL이 아직 상용데이터베이스에 많은 부분이 못미친다고 생각하지만

여기 네이버를 비롯해서 현재 많은 곳에서 쓰이고 있고 또 실제 써본 경험으로도

편한 부분도 좀 있고 그런대로 쓸만한 것 같다.





음... 자꾸 얘기가 딴데로 새는데... 다시 돌아와서...



MySQL 윈도우용 설치시 캐릭터 셋 지정옵션이 있는데 이 때 캐릭터 셋을 euckr로 선택하고 로그인 하고 캐릭터 지정옵션을 조회하면 다음과 같다.

(4.1부터 캐릭터셋이 euc-kr에서 euckr로 변경되었다)



mysql> show variables like 'c%';

+--------------------------+---------------------------------+

| Variable_name            | Value                           |

+--------------------------+---------------------------------+

| character_set_client     | latin1                          |

| character_set_connection | latin1                          |

| character_set_database   | euckr                           |

| character_set_results    | latin1                          |

| character_set_server     | euckr                           |

| character_set_system     | utf8                            |

| character_sets_dir       | C:\DEV\MySQL4.1\share\charsets/ |

| collation_connection     | latin1_swedish_ci               |

| collation_database       | euckr_korean_ci                 |

| collation_server         | euckr_korean_ci                 |

| concurrent_insert        | ON                              |

| connect_timeout          | 5                               |

+--------------------------+---------------------------------+

12 rows in set (0.00 sec)







설정이 제대로 안 된 것인데 해결책은 의외로 정말 간단했다.



MySQL 이놈이 MySQL 설치 디렉토리에 위치해 있는 설정파일인 my.ini 를 제대로 인식하지 못하기 때문에 발생한 오류였다.

너무나 허무하게도 my.ini를 C:\ 밑이나 C:\windows 밑으로 카피해 놓으면 모든 설정이 제대로 적용이 된다.





mysql 콘솔에서 밑의 명령어를 쳐서 다음과 같이 나오면 설정이 완료된 것이다.



mysql> show variables like 'c%';

+--------------------------+---------------------------------+

| Variable_name            | Value                           |

+--------------------------+---------------------------------+

| character_set_client     | euckr                           |

| character_set_connection | euckr                           |

| character_set_database   | euckr                           |

| character_set_results    | euckr                           |

| character_set_server     | euckr                           |

| character_set_system     | utf8                            |

| character_sets_dir       | C:\DEV\MySQL4.1\share\charsets/ |

| collation_connection     | euckr_korean_ci                 |

| collation_database       | euckr_korean_ci                 |

| collation_server         | euckr_korean_ci                 |

| concurrent_insert        | ON                              |

| connect_timeout          | 5                               |

+--------------------------+---------------------------------+

12 rows in set (0.02 sec)









만약에 설치시 옵션 설정을 안했다면 my.ini의 [client] 와 [mysqld]  섹션에 각각

다음과 같이 캐릭터 셋을 지정해주면 된다.



default-character-set=euckr





이런식으로 가끔씩 한글이 문제가 되는 경우가 있지만,

난 우리 글 한글이 너무 좋다.

음... 좀 쌩뚱맞나??? ㅋㅋㅋㅋ







출처 : http://blog.naver.com/riosung/20017516106

'DBMS > MySQL' 카테고리의 다른 글

MySql 데이터 타입  (0) 2006.05.10
Posted by Blue*
Development2006. 4. 11. 23:52
아시는 분들도 있겠지만... ^^



ODBC로는 연결이 잘되는데 OLEDB로 연결하려고 삽질 했네요 ㅡㅡ'

이렇게 간단한걸...



1.준비물

MyOLEDB3.exe (http://www.mysql.com/downloads/download.php?

file=Downloads/Win32/MyOLEDB3.exe&pick=mirror)



2. Connect 부분

"Provider=MySqlProv;Location=xxx.xxx.xxx.xxx;Data Source=디비명;User ID=아이디;Password=패스;"

- 한글부분은 알아서 ^^ (xxx.xxx.xxx.xxx는 ip)



3. 간략 예제

<%

strcon = "Provider=MySqlProv;Location=xxx.xxx.xxx.xxx;Data Source=디비명;User ID=아이디;Password=패스;"

set DbCon = Server.CreateObject("ADODB.Connection")

DbCon.open strcon



SQL_query = "SELECT count(*) FROM 테이블명"

Set RS = DbCon.Execute(SQL_query)



Response.Write " Query : " + SQL_query + "<p>"

Response.Write " Result : "



while not RS.eof

Response.Write RS(0)

Response.Write "<br>"

RS.MoveNext

wend



RS.Close

DbCon.Close



set RS = nothing

set DbCon = nothing

%>



허접하네요...

간만에 asp를 봐서 예제두 ㅡㅡ'

좋은하루!







출처 : http://blog.naver.com/wookacula/40006412962























Posted by Blue*
OS/Linux2006. 3. 31. 10:28

서버를 관리하면서 내가 알아야 하고 알고 있는 것들 정리.

파티션별 디스크사용량 점검

df -h

백도어 설치여부 점검.(/dev 체크 및 rootkit 점검)

find /dev -type f -exec ls -l {} ;

./chkrootkit


   

실생중인 프로세스 및 데몬점검.(프로세스의 생성관계)

pstree

시스템 운용상황 점검.

top -d2

파일용량 점검

repquota -av -ag

df -h

최근 서버 접속자 점검.

vi /var/log/secure

last -n 10
  최근 10번째까지의 접속기록을 확인.

현재 서버접속자 보기

w (telnet)

ftpwho(ftp)

root명령어 사용기록 점검.

vi /root/.bash_history  (.set nu)

cat /root/..bash_history | wc -l
   (1000라인 이상 되어야 정상)

서버내에 중요한 디렉토리 점검

/etc/xinetd.d/    (xinetd로 서비스되는 인터넷서비스 파일들이 존재하는 디렉토리)

/etc/rc.d/           (부팅에 관계된 파일) (파일들을 복사 후 파일용량등을 비교하기) (커널패닉의원인)

/etc/rc.d/init.d/ (부팅시에 특정 서비스나 데몬들을 시작시키는 스키립트 파일)

메모리사용량 점검.

free -m

cat /proc/meminfo   (free 와 top 는 이 파일을 참조하여 보여준다.)

top -d2

su 명령어를 이용한 root권한 사용자 점검. su 명령어의 사용내역을 확인할 수 있음.

cat /var/log/messages | grep root





출처 : http://www.rhinoc.net/blog/739

Posted by Blue*
DBMS2006. 3. 29. 09:54


http://www.en-core.com/bin/main/module/solution/list.asp?board_id=solution&flash_menu=c1



DB와 관련해서 읽어봐두면 좋은 글이 무지무지 많아요~

단, 로그인 해야지만 내용을 볼 수 있습니다..;;



Posted by Blue*
Development2006. 3. 24. 16:26

copy & paste 가 난무하는 웹 개발시 유용한 cheatsheets 가 있어 소개합니다.

ilovejackdaniels.com에서는 요즘 Ajax와 함께 다시 뜨겁게 타오르는 Javascript 부터, CSS, PHP, MySQL, Ruby 그리고 WOW(월드오브워크레프트) 까지 다양합니다. 친절하게도 출력해서 볼수있게 PNG와 PDF 포맷으로도 제공해줍니다.

javascript cheatsheet - css cheatsheet - php cheatsheet - mysql cheatsheet - ruby cheatsheet - wow cheatsheet

그리고 버전관리프로그램인 Subversion CheatSheet, CVS, Apache, Vi, Unix 등 정말 웹 개발자들에게 꼭 필요한 cheatsheet 들을 모아둔 곳도 있습니다. 밑으로 달린 리플들 역시 유용한 링크들을 담고 있구요.

중복되는것들이 있긴 하지만 이 곳 역시 무시할수는 없습니다.

IDE 쪽으로는 eclipse 단축키가 있고요.





출처 : http://reric.com/wp/2006/03/24/362

Posted by Blue*