DataBase/Mysql

DataBase/Mysql

MySQL에서 계층 적 데이터 관리하기

출처 : https://hmjkor.tistory.com/472 MySQL에서 계층 적 데이터 관리하기 원문 : http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/번역 : 구글번역 소개(Intorduction) 한 번에 또는 대부분의 사용자는 SQL 데이터베이스에서 계층 적 데이터를 처리했으며 계층 적 데이터의 hmjkor.tistory.com 원문 : http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/ 번역 : 구글번역 소개(Intorduction) 한 번에 또는 대부분의 사용자는 SQL 데이터베이스에서 계층 적 데이터를 처리했으며 계층 적 데이터의 관리는 관계..

DataBase/Mysql

Mysql 스팸 게시글 삭제 후 테이블 파일(MYD, MYI) 용량 줄이기

한 동안 관리를 안하던 홈페이지가 속도가 너무 느려서 확인해보니 특정 게시판에 스팸글이 80만건 이상이 있어서 스팸글 삭제를 한 후 파일 크기는 줄어들지 않았다. 그래서 아래의 명령어를 통해 파일 크기 축소... mysql> optimize table g4_write_bo15;

DataBase/Mysql

MySQL 백업 자동 스크립트 생성 및 crontab 백업 설정

MySQL 백업 스크립트 생성 먼저 “mysql-backup.sh” 라는 컨텐츠를 가진 스크립트를 생성 하여 시스템에 저장해야합니다. 요구 사항에 따라 아래 값을 변경하십시오. # mkdir /root/backup/ # cd /root/backup/ # vi mysql-backup.sh # !/bin/bash ############################################### ############## ## ## MySQL 데이터베이스 백업 스크립트 ## 작성자 : 웹인스토리 ## 웹 사이트 : https://webinstory.tistory.com ## ############################################### ############## export PATH..

DataBase/Mysql

Mysql 및 MariaDB 에서 InnoDB 복구하는법

InnoDB 엔진을 사용하다 보면 일부 .frm 또는 .ibd 파일들이 손상되어 복구가 필요한 일이 생깁니다. 백업파일이 없더라도 ibdata1파일만 존재한다면 복구가 가능합니다. MySQL 이 innoDB 오류로 인하여 시작이 안된다면 /etc/my.cnf 을 수정하여 다음과 같이 추가해줍니다. /** * MySQL 설정파일 보통 /etc/my.cnf 에 위치 */ [mysqld] innodb_force_recovery = 1 위 처럼 추가 후 옵션값이 1일때 시작이 안된다면 1~6 사이 변경하며 재시작 해줍니다. 1~3정도로 시작이 된다면 mysqldump등을 이용해 백업해줍니다. 백업 후 문제되는 데이터베이스를 삭제하고 백업받았던 dump를 복원하시면 됩니다. 복원이 완료 되면 innodb_forc..

DataBase/Mysql

[Mysql] MySQL CURTIME() 함수

CURTIME() 함수는 현재 시간을 반환합니다. 다음 예제는 CURTIME() 함수 사용하는 방법입니다. mysql> SELECT CURTIME (); +------------+ | CURTIME() | +------------+ | 15:26:37 | +------------+ 1 row in set (0.00 sec) CURTIME() 함수가 숫자로 사용이 될 경우 "HHMMSS" 형식으로 현재 시간 값을반환합니다. mysql> SELECT CURTIME() + 0; +---------------+ | CURTIME() + 0 | +---------------+ | 152537 | +---------------+ 1 row in set (0.00 sec) MySQL CURTIME()함수를 사용하여 ..

DataBase/Mysql

[Mysql] MySQL CURDATE() 함수

CURDATE() 함수는 현재 날짜를 반환합니다. 다음 예제는 CURDATE() 함수 사용하는 방법입니다. mysql> SELECT CURDATE(); +------------+ | CURDATE() | +------------+ | 2019-09-01 | +------------+ 1 row in set (0.00 sec) CURDATE() 함수가 숫자로 사용이 될 경우 "YYYYMMDD" 형식으로 현재 날짜를 반환합니다. mysql> SELECT CURDATE() + 0; +---------------+ | CURDATE() + 0 | +---------------+ | 20190901 | +---------------+ 1 row in set (0.00 sec) mysql> SELECT CURDAT..

DataBase/Mysql

[Mysql] 대소문자 구분없이 사용하기

MySQL을 설치하면 기본적으로 테이블명 등에 대소문자를 구분한다. 이를 변경하려면 다음과 같이 /etc/my.cnf 파일을 열어서 lower_case_table_names 값을 1로 설정해주자. 1: 대소문자 구분 안함 2: 대소문자 구분 함 [mysqld] lower_case_table_names=1

projin
'DataBase/Mysql' 카테고리의 글 목록