본문 바로가기

반응형

DB

(24)
PK와 FK의 관계 # PK와 FK의 관계 위의 그림에서 부모키는 PK를 의미한다. 상위 즉 부모 테이블의 PK는 하위 테이블의 FK가 연결 된다. 데이터 모델링 시 기본적으로 위와같이 설계를 진행 해야 한다.
MySQL 테이블의 데이터를 CSV 파일로 내보내는 4가지 방법 1. 첫번째 방법 첫번째 방법 사용 시 주의 사항 : 'my_table.csv' 파일명에 my.ini의 secure-file-priv 경로를 같이 적어야 정상적으로 파일이 export 되는 경우가 있음. 파일명 : MySQL table into CSV file 1.sql SELECT * FROM my_table INTO OUTFILE 'my_table.csv' CHARACTER SET euckr FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' 2. 두번째 방법 파일명 : MySQL table into CSV file 2.sql SELECT * FROM ( ( SELECT '필드1' AS ..
Local 환경에 My-sql 설치 (windows 10) # Local 환경에 My-sql 설치 후 데이터를 Insert 하는 작업 1. Mysql 다운로드 https://dev.mysql.com/downloads/installer/ MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.27 2.3M (mysql-installer-web-community-8.0.27.1.msi) MD5: 44b7f3e4c1bdcc641621cfaa31ea18f4 | Signatu dev.mysql...
MySQL 접근 시 Access denied for user 'root'@'localhost' 해결 방법 # sudo mysql -u root -p 를 입력하면, 관리자 권한으로 실행하고, root 패스워드와 mysql 사용자 패스워드를 물어본다. 2개다 올바르게 입력하면 정상적으로 mysql로 접근 할 수 있다. monitoring-server@monitoringserver-Virtual-Machine:/$ mysql -u root -p Enter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost' monitoring-server@monitoringserver-Virtual-Machine:/$ sudo mysql -u root -p [sudo] monitoring-server의 암호: Enter password: Welcome t..
외부에서 접근 가능하도록 mariadb bind 설정 (2) # DBMS 프로그램 및 이클립스와 같은 프로그램에서 AWS EC2에 설치된 mariadb에 접근하기 위해서는 어떻게 해야할까? # mariadb의 bind 설정에 대해서 알아보자. # 추가로 기본포트로 설정된 3306은 mysql과도 겹치고 다른 DBMS 프로그램들과도 겹치므로 포트 변경 방법에 대해서도 알아보자. - cd /etc/mysql 로 접근 후 ls -l 혹은 ll 을 입력하면 폴더 리스트를 확인 할 수 있다. - 리스트 중 mariddb.conf.d 파일을 확인하자. - vi mariddb.conf.d 를 입력하여 파일을 읽자. - vi를 활용하여 파일에 접근하면 위의 메뉴가 나온다. - 방향키를 이용하여 50-server.cnf로 옮긴후 엔터를 누르자. - 내용을 들어가 보면, 여러가지 ..
mariadb 설치 및 테이블 생성(1) # 우분투에서 mariadb를 설치해 보자. - sudo apt updata && sudo apt-get -y upgrade 명령을 수행하여 패키지를 업그레이드 해준다. - sudo apt-get install -y mariadb-server 명령어를 입력하여 실제 mariadb 서버를 설치한다. - 설치 후 root 계정으로 로그인이 되어 있다면, sudo mysql 명령어를 입력하면 바로 DB에 접근이 가능하다. - 일반적으로는 root로 로그인 상태에서 mysql -u root -p 를 입력하면 DB에 접근이 가능하다. - use bbs; 를 입력하여 데이터 베이스를 선택한ㄴ다. - 데이터 베이스를 선택 후 데이터 베이스안에 테이블을 생성해주자. -> create table user( -> user..
서비스 DB 데이터를 AWS DB로 마이그레이션 작업 프로세스 1. zabbix 샘플 데이터 100개를 export하여 sql 쿼리 파일로 저장 2. ec2 인스턴스에 my sql을 설치 3. AWS EC2 DB 서버를 SQL DBMS 프로그램으로 접속 4. 접속한 DBMS 프로그램에서 sql 쿼리파일을 import하여 저장 1. zabbix 샘플 데이터 100개를 export하여 sql 쿼리 파일로 저장 sql 쿼리문 : select * from public.alerts where actionid = '17' and sendto like '%may9noy%' LIMIT 100; 2. 조회된 데이터를 export 수행하여 파일로 저장 3. 저장된 파일을 저장 추후에 import 용으로 사용 4. ec2 인스턴스에 mysql을 설치 5. ec2 인스턴스..
MySQL Timeout 설정 MySQL에서의 timeout은 interactive_timeout과 wait_timeout 이렇게 두 가지가 존재합니다. 1. interactive_timeout은 mysql> 과 같은 콘솔이나 터미널 모드(대화형 클라이언트)에서 mysqld와 client가 연결을 맺은 다음 요청을 기다리는 최대시간입니다. 2. wait_timeout은 API를 이용한 client 프로그램(PHP, JDBC, ODBC...) 상에서 최대 연결시간을 말하며, 설정된 시간 동안 아무 요청이 없으면 연결은 취소되고 다시 요청이 들어오면 자동으로 연결이 맺어집니다. 현재 설정된 값을 확인 하시려면 아래와 같은 명령으로 확인 가능합니다. mysql 1) Global 설정 확인 mysql> show global variables..

728x90
반응형