MariaDB Binary Log 삭제하기

DB에 레코드가 많이 쌓여 테이블 파일의 용량이 증가하는 것도 문제지만, binary log를 초기 세팅대로 방치하면 금방 HDD가 꽉 차게 된다. data 디렉토리(configure에 따라 다름) 내의 파일들을 보면 binary log가 많이 생성된 것을 알 수 있다. 파일을 rm 명령어로 직접 지우지 말고 mysql 콘솔에서 지우는 것이 바람직하다.

위 명령어에서 binary 로그 이름을 지정하면 해당…

MySQL Data directory 변경하기

Mysql datadir 경로 확인 및 Mysql service 중지 mysql 접속 하여 아래와 같은 명령어로 datadir 경로를 확인 하고 서비스를 중단 한다.

새로운 Mysql datadir 생성 및 경로 복사 하기새로운 Mysql datadir 생성 후 Mysql datadir 경로 복사 한다. 권한 또한 부여 한다.

my.cnf 파일 수정/etc/my.cnf 수정 한다.

SELinux 보안 context에 추가 및…

MySQL 서버 로그관리삭제

서버를 운영하다 보면 binary 로그와 slow-query.log 가 계속해서 쌓이게 됩니다. /etc/my.cnf 파일에 아래 부분을 적용하면 로그 조절이 가능합니다. [mysqld] log-bin=mysql-bin expire_logs_days=7 long_query_time=3 slow_query_log=1 slow_query_log_file=slow-query.log log-bin=mysql-bin 바이너리 로그 파일명을 지정할 수 있습니다. expire_logs-days=7 최근 일주일 분량만 남기는 옵션입니다. long_query_time=3 쿼리타임이 3초를 넘어가면 로그를 남깁니다. slow_query_log=1 슬로우쿼리 로그를 작성하는다는 옵션입니다. slow_query_log_file=slow-query.log 슬로우쿼리 로그 파일명을 지정할 수 있습니다.…

MySQL 서버설정 참고

 

MySQL over 8G Ram

8기가 램에 설정파일 스크랩 합니다.   MySQL config 5.0.x, 5.1.x, 5.5.x Connections : 1000

 

DBMS 언어셋에 관해서

charset 은 문자 집합, collation 은 정렬을 뜻한다. 자료형이 왜 필요하나? 먼저 자료형이 왜 필요할지부터 생각해보자. 컴퓨터 프로그램은 프로그래머가 의도한 대로 동작한다. 이 때 같은 목적의 프로그램이라고 할지라도 효율적으로 동작하는 것이 더 좋은 프로그램이 된다. “컴퓨터 알고리즘(Computer Algorithm)” 학문에서는 이를 평가(Performance Analysis)하기 위해서, “시간복잡도(time complexity)“와 “공간복잡도(space complexity)“의 개념을 사용한다. 같은 이유로 데이터베이스 학문도 “더 작은…

ALTER문 정리

이제서야 이걸 정리하네요. ALTER TABLE 명령어 alter table 명령어는 모르시는 분이 없듯이 테이블의 스키마를 변경 할 수 있게 끔 해주는 아주 유용한 명령어입니다. alter table 명령어가 없으면 아주 끔찍한 일이 벌어질 수도 있습니다. create table…과 drop table의 남발!! 정말 끔찍하지 않습니까? 그런데 테이블의 스키마? = 테이블의 구조 관계형 데이타베이스를 이용할려면 이놈들을 속성(attribute)들로 뭉쳐진 의미있는 정보의 단위로 이끌어…

MySQL버전업 에러 error 1364 hy000 field ssl_cipher doesn t have a default value

Mysql 버전이 높아지면서 보안관련 인한 오류입니다. User 생성시 Host, User ,Password, ssl_cipher, x509_issuer, x509_subject 를 입력 해 주셔야 합니다. ssl_cipher, x509_issuer, x509_subject 값은 ” 빈값을 입력하세요.

아니면 왠지 모를 찝찝한 GRANT 처리

요래 하든지  

MySQL 캐릭터셋 변경

MySQL 접속테스트

이제는 MySQL의 인코딩 타입을 확인해보도록 합니다.

인코딩 확인 결과 대부분의 character_set이 latin1로 설정이 되어있습니다. 이럴경우 한글깨짐 현상이 발생할 확률이 크므로 latin1인코딩 타입을 utf8 타입으로 변경해주도록 하겠습니다. 리눅스 환경일 경우 my.cnf 파일을 수정해주시면 되겠고 윈도우 환경은 my.ini 파일을 수정해주시면 되겠습니다. 저는 리눅스 환경이므로 my.cnf 파일을 수정해보도록 하겠습니다.

위 인코딩 설정을 모두 잡아주었다면 데몬을…

날짜관련 함수정리

맨날 까묵어사서… 정리 한번 하고 갈께요 !!

PHP 날짜관련함수 – date()  

JS 날짜 정리 .. Month ( 0 ~ 11까지 정의 된다 ) 현재월을 표시하려면 month -1 하여라 .. 날짜 객체 생성 var today = new Date( 년 , 월 , 일 ) ; 날짜 년 가지고 오기 today.getYear(); 날짜 월…