본문 바로가기

IT468

My.cnf 시스템 변수 설명 출처 : www.libqa.com/wiki/161 Social Q&A LibQA™ libqa 는 글라이더 오픈소스팀이 만든 소셜 기반의 Q&A 지식공유 Wiki 플랫폼입니다. www.libqa.com [mysqld] # MySQL 서버 기본 옵션 datadir = /data/mysql socket = /var/lib/mysql/mysql.sock user=mysql init_connect=SET collation_connection = utf8_general_ci init_connect=SET NAMES utf8 character-set-server = utf8 collation-server = utf8_general_ci big-tables # 기본 엔진설정 default-storage-engine =.. 2020. 12. 9.
시스템 변수 변경방법 오라클의 파라미터와 같이 DB의 시스템적인 설정들을 관리할 수 있습니다. 동적변수와 정적변수가 있습니다. 정적변수는 재기동을 해야 적용되는 변수이고 동적변수는 바로 적용되는 변수입니다. 2가지 방법으로 설정을 변경할 수 있습니다. 1.my.cnf에 매뉴얼하게 변수 입력 후 재기동 - 영구적으로 변경할 필요가 있을 때 사용(정적변수) 2.명령어로 수행 - 재기동필요는 없지만 재기동할 시 원래 값으로 돌아옴(동적변수) 테스트를 통해 값을 실제로 변경해보고 변경값을 확인해보겠습니다. 실행 DB : Mysql 8.0.22 1.my.cnf에 적용 목표 : max_connections=200으로 변경 --작업전 변수값 확인 mysql> show variables like 'max_connections'; +----.. 2020. 12. 8.
트리거 생성(IF문 활용해서 Not Null인 컬럼만 트리거 작동) 트리거를 만들 상황이 생겼습니다. 간단한 트리거이긴 하지만, 특정 테이블 컬럼에 INSERT나 UPDATE 발생 시 다른 테이블에 로깅을 위해 해당값을 삽입하는 트리거입니다. 단, NULL 값은 필요없으므로 삽입할 필요가 없는 상황입니다. 테스트 환경에서 대략 생성하여 테스트 수행시 NULL값은 제외하고 잘 작동되는것을 확인하였습니다. 1.테이블 생성 --데이터를 삽입할 테이블 CREATE TABLE TESTLINK (a VARCHAR2(10); --데이터 삽입시 트리거가 insert 할 테이블 CREATE TABLE TESTLINK2 (a VARCHAR2(10)); 2.트리거 생성 TESTLINK의 A 컬럼에 INSERT나 UPDATE 발생시 작동 CREATE OR REPLACE TRIGGER TEST.. 2020. 12. 7.
MYSQL설치(바이너리) 사용 Software 제품명 버전 아키텍쳐 Oracle VirtualBox 5.2.22 X86_64bit 서버 정보 OS DB MEMORY Oracle Linux 7.5 MySQL 8.0.19 2048MB Binary설치의 경우 수동설치라고도 불리며 디렉토리를 비롯하며 사용자임의대로 DB를 구축할 수 있는 설치방법입니다. 설치파일 사이트 https://dev.mysql.com/downloads/mysql/ 에서 OS에 맞는 OS 버전 선택 후 Tar 다운로드 클릭하여 다운받습니다. 1.SELINUX 끄기 아래 내용을 추가해서 SELINUX의 사용을 멈춥니다. # vi /etc/selinux/config SELINUX=disabled MYSQL 설치 2.압축파일 풀기 #tar xvf mysql-8.0.19.. 2020. 12. 4.