[태그:] 데이터베이스
mysql, mariadb, postgres, oracle 등 데이터베이스 관련 글입니다.
-
Apache, PHP, MySql 환경에서 한글저장 시 깨질 때 확인할 것들
2 byte 코드를 사용하는 한글을 데이터베이스에 저장할 때 DB의 잘못되어 있는 캐릭터셋 설정은 많은 개발자와 DBA에게 혼란을 야기한다. 아주 오래전 신입사원시절에 Ingres라는 DB의 기술지원을 할 때도 가끔 한글코드가 잘못 지정되어 있어 DB를 업그레이드하거나 다른 서버로 마이그레이션할 때 불편함을 겪곤 했다. 그리고 15년이 지난 요즘...취미삼아 붙잡고 있는 Apache, PHP, MySql 의 환경에서도 여전히 DB의 한글코드 문제는 이따금씩 발생하곤 한다. 예를 들자면 웹페이지의 한글은 정상적으로 깨지지 않고 표시되 …
-
[SQL Server] 데이터베이스를 다른 디스크(경로)로 이동시키기
디스크를 증설하거나 다른 디스크로 데이터베이스를 이동해야하는 경우가 있다. 이런 필요성이 있는 경우는 대부분 데이터베이스에 데이터가 무척 빠른 속도로 증가하여 디스크의 공간이 부족한 경우가 대부분이다. 때문에 Export / Import 하기도 부담스럽고 또 귀찮기도 하다. 만약 중간에 에러가 나면... 큰일이기도 하고... 그렇기 때문에 데이터베이스의 물리적인 데이터파일을 이동시키는 것이 어찌보면 가장 빠르고 편한 방법이다. 이때는 다음과 같이 데이터베이스를 떼어내고 파일을 복사한 뒤 다시 붙이는 방법으로 진행하면 된다. SQL …
-
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를 설치했다. 이 조합에서는 잘 된다... -.- 하지만 phpMyAdmin 최신버전을 설치하여 …
-
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 this scope make[5]: *** [sql_class.o] Error 1 이 에러는 config …
-
[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 \--without-libeditmake && make install 위와 같이 pr …
-
[MYSQL] 부팅 시 자동 실행 되도록 서비스 등록하기
MySQL을 설치할 때는 Daemon 들이 root 소유자로 실행되지 않도록 하는 것이 좋다. 보안상 MySQL의 취약성이 발결되어 공격을 당하게 되면 곧바로 root shell을 획득하는 것이 가능하기 때문이다. 따라서 MySQL을 mysql과 같이 일반 계정으로 실행되도록 설치하라. 그리고 부팅 시 자동으로 실행되도록 하기 위해서는 다음과 같은 작업 절차를 거친다. 1. 설치된 디렉토리 (여기서는 /app/mysql5 로 가정한다.) 아래의 support-files 디렉토리로 이동하고... 2. mysql.server 라는 파 …
-
[MYSQL] root 및 계정의 패스워드 분실 시 초기화 방법
1. mysql 을 다음과 같이 --skip_grant 옵션으로 실행한다. mysqld_safe --skip_grant & 패스워드 없이 접근이 가능합니다. 2. mysql 만 치고 접속합니다. 3. connect mysql; (root의 패스워드 수정할 때) 4. update user set password=password('new-password') where user='root'; 5. flush privileges; root 패스워드를 잊어 버렸을 경우 root 패스워드 재설정해 주는 과정임