Mysql 클라이언트 인스톨

리눅스에서 mysql client는 기본 설치 패키지가 아니다. 특히 웹 애플리케이션 개발목적으로 리눅스를 사용한다면, mysql client를 반드시 설치해야 한다. mysql client 패키지에 포함된 프로그램은 아래와 같다. mysql mysql_config_editor mysqladmin mysqldump mysqldumpslow mysqlim...

MySQL 접근권한 설정

MySQL은 호스트, 계정 단위로 데이터베이스에 대한 접근권한을 설정 할 수 있다. 권한 설정은 GRANT를 이용한다.GRANT ALL ON db1. To yundream@172.17.0.1 IDENTIFIED BY password GRANT ALL db1. 유저@호스트 IDENTIFIED BY password GRANT SELECT, INSERT,...

Mysql 외래키

데이터베이스는 여러 개의 테이블로 구성되기 마련이다. 이들 테이블은 특정 키(혹은 필드)를 매개로 서로 연결이 되는데, 이 키를 외래키(foreign key)라고 한다. RDBMS(Relational database management system)에서 명시적으로 테이블을 연결(relation)해주는 장치다. 아래는 joinc 사이트의 유저 관리 테이블이다...

MySQL

MySQL은 오픈소스 관계형 데이터베이스 관리 시스템(Relation Database Management System - RDBMS)이다. 이름은 설립자인 Michael Widenius의 딸 이름인 My 와 Structured Query Language의 약자인 SQL의 조합이다. 제작사는 MySQL AB로 이후 썬 마이크로시스템즈에 인수 됐다. 이후 오라...

Mysql Spatial Query

R-트리 인덱스를 사용하기 위해서는 MyISAM테이블을 만들어야 한다. 다른 스토리지 엔진의 경우 B-트리 인덱스를 사용하는데, 정확한 값을 찾는 것에는 유용하지만 범위 스캔에는 효율적이지 않다. 공간 데이터의 경우 범위 검색을 많이 하므로 MyISAM 테이블을 만들자.CREATE TABLE restaurant ( name VARCHAR(80), categ...

Aurora

AWS의 Cloud RDBMS(관계형 데이터베이스)서비스다. MySQL과 PostgreSQL와 같은 전통적인 RDBMS를 클라우드 기반의 RDBMS로 수정해서 서비스 한다. MySQL과 PostgreSQL을 근간으로 하기 때문에 사용법이 동일하며, 애플리케이션의 수정 없이 즉시 사용 할 수 있다. ...

golang-mysql

LAMP는 최근 몇년 동안 가장 인기있는 소프트웨어 모음이었다. LAMP에서 M은 Mysql으로 괜찮은 성능과 (특히)뛰어난 사용성으로LAMP 스택의 성공을 견인했다. NoSQL이 주목을 받고 있지만 MysSQL은 여전히 가장 인기 있는 데이터베이스로 웹 기반의 많은 서비스들이 백앤드 데이터베이스로 사용하고 있다. Go언어는 SQL 데이터베이스를 위한 제너...

Perl - Mysql Status 얻어오기

Perl - Mysql Status 얻어오기mysqladmin status의 정보를 읽어와서 출력한다. #!/usr/bin/perl# $mysqladmin status 의 결과물 # Uptime# Slow queries# Open tables$argnum = $#ARGV+1;if ($argnum < 3 ){ print "Usage exit(1);}my ...

zmanda를 이용한 mysql backup

zmanda를 이용한 mysql backup http http http http http...

Mysql 모니터링

Mysql 모니터링보안을 위해서 모니터링만 가능한 계정을 만든다. show status Mysql의 show status에서 보여주는 값들 중 아래의 것들을 모니터링 한다. mysqladmin의 extended-status 옵션으로 가져올 수 있다. 혹은 show status 질의어로도 확인할 수 있다. 중요하다고 생각하는 것들만 나열했다.|| Abort...