본문 바로가기

MYSQL

Apache, PHP, MySql 환경에서 한글저장 시 깨질때 확인할 것들... 2 byte 코드를 사용하는 한글을 데이터베이스에 저장할 때 DB의 잘못되어 있는 캐릭터셋 설정은 많은 개발자와 DBA에게 혼란을 야기한다. 아주 오래전 신입사원시절에 Ingres라는 DB의 기술지원을 할 때도 가끔 한글코드가 잘못 지정되어 있어 DB를 업그레이드하거나 다른 서버로 마이그레이션할 때 불편함을 겪곤 했다. 그리고 15년이 지난 요즘...취미삼아 붙잡고 있는 Apache, PHP, MySql 의 환.. 더보기
파일시스템 Full로 인한 mysql 구동/종료/테이블 접근 장애 복구하기 갑자기 운영하던 웹사이트(RedHat Linux, Apache, PHP, MYSQL)에 접근이 안되는 장애가 생겼다. root 계정으로 로그인하여 확인하니 httpd 대몬이 평소보다 훨씬 많은 숫자가 실행중이었고 mysql 대몬은 정상적으로 실행중인 것 처럼 보였다. 급하게 apache와 mysql을 재구동 하려 하였으나 mysql의 종류(mysql.server stop)가 안되었고 강제로 kill한 뒤 mysql을 구동하려 하였으나 평소와는 .. 더보기
phpMyAdmin 설치 중 에러 - "#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client" .. 리눅스에 apache...mysql...php를 우여곡절끝에 설치하고 phpMyAdmin을 설치한다..MYSQL은 5.0 버전이다.VMWARE에 설치된 RedHat Enterprise 4 update 4 (i386)에서는 별 문제없이 최신버전의 A.P.M을 설치했지만 이상하게도 회사의 Intel X86 서버에서는 libphp5.so가 생성되지 않는다... 결국 apache 5.0의 안정버전과 mysql 5.2.. 그리고 php 4.4.4를.. 더보기
[MYSQL] MYSQL 5.0.33 설치 중 "query_cache_init_query" 관련 오류 패치 금일 (2007년 1월25일) 기준 최신버전의 MYSQL인 5.0.33 설치 중 다음과 같은 에러가 발생한다.네이버...구글 등 한글 검색사이트 검색 결과 관련 정보가 하나도 -.- 없었다. ./configure -- ..... sql_class.cc: In constructor 'THD::THD()':sql_class.cc:265: error: 'query_cache_init_query' was not declared in thisscopema.. 더보기
[MYSQL] mysql의 client library 설치하기 mysql 5.0 이상버전의 소스로 컴파일하여 설치할 때에는 client library를 별도로 한번 더 컴파일해주어야 했다.mysql 설치 후 ./configure \--enable-thread-safe-client \--with-charset=euckr \--without-server \--without-query-cache \--without-docs \--without-man \--without-bench \--without-readline.. 더보기
[MYSQL] 부팅 시 자동 실행 되도록 서비스 등록하기 MySQL을 설치할 때는 Daemon 들이 root 소유자로 실행되지 않도록 하는 것이 좋다. 보안상 MySQL의 취약성이 발결되어 공격을 당하게 되면 곧바로 root shell을 획득하는 것이 가능하기 때문이다. 따라서 MySQL을 mysql과 같이 일반 계정으로 실행되도록 설치하라. 그리고 부팅 시 자동으로 실행되도록 하기 위해서는 다음과 같은 작업 절차를 거친다. 1. 설치된 디렉토리 (여기서는 /app/mysql5 로 가정한다.) 아래.. 더보기
[MYSQL] root 및 계정의 패스워드 분실 시 초기화 방법 1. mysql 을 다음과 같이 --skip_grant 옵션으로 실행한다.     mysqld_safe --skip_grant &    패스워드 없이 접근이 가능합니다.2.  mysql 만 치고 접속합니다. 3. connect mysql;    (root의 패스워드 수정할 때)4. update user set password=password('new-password') .. 더보기