반응형

DBMS 9

[MySQL] 데이터 경로 변경하는 방법

MySQL 데이터 경로 변경하는 방법 MySQL의 데이터가 저장되는 경로는 기본적으로 /var/lib/mysql에 저장이 됩니다. 하지만 다른 추가적인 HDD에 저장을 하고 싶을때는 데이터가 저장될 경로를 변경하시면 됩니다. 데이터 저장소 생성하기 /var/lib/mysql의 기존 경로를 /media/hdd/mysql로 변경하는 방법입니다. 시작을 하기 전에 mysql server를 stop을 합니다. $ sudo service mysql stop stop mysql Create the new directory: 새롭게 데이터가 저장될 경로를 생성합니다. $ mkdir /media/hdd/mysql 기존의 /var/lib/mysql의 정보를 새로운 경로인 /media/hdd/mysql로 복사를 합니다. ..

DBMS/MySQL 2016.06.21

[MySQL] 외부접속 허용하는 방법

MySQL 외부접속 허용하는 방법 MySQL Server를 설치한 후에 외부에서 접근하는 방법에 대해서 설명하려고 합니다. 외부 접근을 하기 위해서는 두가지를 변경해야 합니다. bind-address 변경 계정 권한 변경 bind-address 변경하기 shell에서 아래와 같이 입력을 하면, mysql configure파일이 확인이 가능합니다. $ sudo vi /etc/mysql/my.cnf configure파일이 열리면 항목중에 [mysqld]라는 항목이 있습니다. 하단에 보면 bind-address의 값이 기존에는 127.0.0.1로 지정이 되어있습니다. 그 값을 0.0.0.0으로 변경합니다. 이렇게 변경이 되면 이제 외부에서도 접근이 가능합니다. [mysqld] bind-address = 0.0..

DBMS/MySQL 2016.06.21

[MySQL] Error Code: 1175 :: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column 해결 방법

DELETE, UPDATE를 하는 경우 SAFE_UPDATE 모드 상태로 설정이 되어 있는 경우 아래와 같은 에러코드를 뱉습니다. 에러 내용은 Key의 컬럼을 이용하지 않고, 업데이트를 할 수 없다는 내용입니다. Error Code: 1175 You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column # SQL_SAFE_UPDATES 모드 off SET SQL_SAFE_UPDATES=0; # delete query delete from table where date(timestamp) between date('2016-05-29 00:00:00') and date('2016-05-3..

DBMS/MySQL 2016.06.10

[MySQL] 특정 날짜 Select 하는 방법 - between

들어가며 SQL을 사용하면서 시간에 대한 조건을 걸어서 검색을 하는 경우가 많습니다. 저 같은 경우에는 로그가 정확하게 해당 날짜에 올라오는 개수를 알고 싶을때나, 특정 시간대에 이상점을 알고, 그 이상점에 대해 자세하게 분석하기 위해 시간 조건을 걸어서 조금더 디테일하게 보는 경우가 있습니다. 아래 예제는 timestamp에 between and 의 조건으로 검색하는 방법에 대해서 설명을 하려고 합니다. 쿼리 예제 해당 쿼리는 MySQL의 기준으로 사용한 쿼리입니다. 어떤 특정 table에서 모든 조건(*)을 검색하려고 합니다. 여기서 timestamp의 형은 SQL에서 데이터 타입인 TIMESTAMP의 형태를 갖고 있습니다. 이때 SQL에서 특정 날짜에 속해있는 rows를 가져오는 방법으로 betwe..

DBMS/MySQL 2016.05.23

[MySQL] 사용자(Account) 추가/삭제, 권한 부여

MySQL에서 사용자를 추가/제거 하는 방법과 권한을 부여하는 방법입니다. 접속하기$ mysql -u root -p 사용자 확인하기 mysql database를 선택하고, host, user, password를 확인합니다. mysql >use mysql; mysql > select host, user, password from user; 여기서 host는 localhost, '%'가 있습니다. 사용자 아이디 뒤에 @localhost, '%'에 따라서 외부 접근이 허용되는 권한을 줄 수 있습니다. localhost는 내부접근, '%'는 외부 접근입니다. 사용자 추가 (권한 추가) 사용자 아이디를 만드는 방법, 비밀번호 추가, 외부접근 허용 userid에 추가하고자 하는 아이디를 입력하면 됩니다. ident..

DBMS/MySQL 2016.03.23

[DBMS] 데이터베이스(Database)란? (SQL/NoSQL)

안녕 끼끼야오늘은 데이터베이스에 대해서 써볼까해 너가 나보다 데이터베이스 분야 지식이 많으니 내가 잘못되거나 추가할 내용이 있으면 수정해줘☞☜...데이터베이스(database)는 '작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음'저렇게 위키에 정의가 되어있다. 하지만 저렇게 말하면 이해하는 사람이 얼마나 될까? '응용 시스템들의 통합된 정보들을 ....' 쉽게 말해서 '데이터베이스는 그냥 데이터들이 관계와 함께 논리적으로 저장된 것'이라고 할수있다.자 예를 들어보자,우리가 평소에 메모를 저장할때 메모의 내용도 있지만 메모하는 날짜, 내용, 글쓴이 등 내용말고도 추가적인 내용을 입력할때가 많다.데이터베이스를 배우기 전에는 파일입출력을 배우게 되는데 이것..

DBMS 2016.03.19

[DBMS] 데이터베이스(Database) 종류와 장/단점 (계층형/네트워크형/SQL/NoSQL)

데이터베이스(database)는 '작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음'저렇게 위키에 정의가 되어있다. 쉽게 말하면 데이터베이스는 정보를 수집하고 보관하기 위한 시스템으로 우리가 흔히 프로그래밍의 언어를 배울때 항상 배우는 파일 입출력 (File I/O)보다 향상되게 데이터를 접근하고 관리할 수 있다. 데이터베이스의 종류는 다양하다 1) 계층형 데이터베이스, 2) 네트워크형 데이터베이스, 3) 관계형 데이터 베이스, 그리고 4) NoSQL 데이터베이스가 있다. 1) 계층형 데이터 베이스는 데이터의 관계를 트리 구조로 정의하고, 부모, 자식 형태를 갖는 구조이다. 풀어서 말하면 상위에 레코드가 복수의 하위 레코드를 갖는 구조이다. 하지만 데이..

DBMS 2016.03.18

[MongoDB] NoSQL MongoDB 설치 및 사용법 (장점/명령어/종류)

Database university.mongodb.com에 가면 무료로 강의도 들을 수 있다. MongoDB 특징Humongos(현: 10gen) 라는 회사에서 만든 제품JSON Type의 데이터 저장 구조Sharding(분산) / Replica(복제) 기능MapReduce(분산/병렬처리) 기능CRUD위주의 다중 트랜잭션 처리Memory Mapping 기술 기반 Big Data 처리 탁월MongoDB의 용어NoSQL - SQLCollection - TableDocument - Row (Record)Field - ColumnObject_id - Primary KeyEmbedded & Linking - Relationship다운로드https://www.mongodb.org/사용하기mongodb는 bin아래 ..

DBMS/MongoDB 2016.03.18

[MySQL] MySQL Workbench 사용하기 (DB관리)

MySQL 설치http://www.mysql.com/downloads Workbench는 MySQL에서 제공하는 DB를 관리하는 툴이다. DB의 Schema와 Table등을 추가, 삭제, 수정이 매우 쉽기 때문에 command에서 하는 작업을 원클릭으로 끝내는 방법을 설명하겠다.MySQL을 설치하고 나서, MySQL-Workbench가 설치가 되었다면 Workbench를 통해서 DB를 관리하자.직접 사용자가 MySQL Command Line Client를 통해서도 가능하다. $ show databases;$ create database test;$ use test;$ show tables; 최초에 Workbench를 실행하면 아래와 같다. +를 누르면 새로운 Connection을 Setup할 수 있다. ..

DBMS/MySQL 2016.03.18
반응형