DATABASE/Mariadb 14

MariaDB 날짜 관련 함수

출처 : http://blog.iotinfra.net/?p=1262 ■ CURDATE() 1 2 SELECT CURDATE(); 결과 : 2016-02-26 ■ CURTIME() 1 2 SELECT CURTIME(); 결과 : 11:19:21 ■ NOW() 1 2 SELECT NOW(); 결과 : 2016-02-26 11:19:21 ■ 현재일자를 ‘yyyymmdd’ 형식으로 출력 1 2 3 4 SELECT DATE_FORMAT(NOW(),'%Y%m%d'); 결과 : 20160226 SELECT DATE_FORMAT(NOW(),'%Y-%m-%d'); 결과 : 2016-02-26 ■ 현재 시간을 ‘hh24miss’ 형식으로 출력 1 2 3 4 SELECT DATE_FORMAT(NOW(),'%H%i%S'); ..

DATABASE/Mariadb 2018.07.07

[퍼옴/메모] MariaDB 시간관련 함수

출처: http://blog.iotinfra.net/?p=1262 ■ CURDATE()12SELECT CURDATE();결과 : 2016-02-26 ■ CURTIME()12SELECT CURTIME();결과 : 11:19:21 ■ NOW()12SELECT NOW();결과 : 2016-02-26 11:19:21 ■ 현재일자를 ‘yyyymmdd’ 형식으로 출력1234SELECT DATE_FORMAT(NOW(),'%Y%m%d');결과 : 20160226SELECT DATE_FORMAT(NOW(),'%Y-%m-%d');결과 : 2016-02-26 ■ 현재 시간을 ‘hh24miss’ 형식으로 출력1234SELECT DATE_FORMAT(NOW(),'%H%i%S');결과 : 111921SELECT DATE_FORM..

DATABASE/Mariadb 2018.06.28

DB(MySQL,MariaDB)에 이모티콘 저장하기

모바일 이모티콘을 삽입하려면 utf8mb4의 charset을 사용하여야 한다. 그렇지 않을 경우DataIntegrityViilationException 의 예외(에러)가 발생하게된다.Incorrect String value ... 불라불라 하는 에러 해당 방법은 테이블(table)과 컬럼(column) 외에도 데이터베이스(DB) 자체의 characterset을 변경해주어야한다. 먼저 위의 변경 방법은 기존 포스팅을 참고하면된다.http://fehoon.tistory.com/121?category=690197참고하여 utf8mb4로 설정 후 서버를 다시시작하도록 한다. 다음으로 해당 table과 columns에 대한 charset을 설정하면된다.Toad for Mysql을 이용해서 쉽게 설정할 수 있다.h..

DATABASE/Mariadb 2018.06.27

MariaDB, MySQL Character-set 설정

MariaDB나 MySQL이나 모두 적용되는 사항이다. Toad for MySQL을 사용중에 한글 입력 또는 insert문으로 한글 데이터 추가 시 한글이 깨지는 이유는 다음과 같다 데이터베이스에 접속한 상태에서 status 명령어 또는 \s 명령어를 입력하면 아래와 같이 상태가 표시된다. 여기서 Server, Db, Client, Conn 부분의 Characterset을 utf8로 맞춰주면 해결이 된다. 영구적으로 해당 문자세팅이 고정되도록 하는 방법은 다음과 같다. #vi /etc/my.cnf my.cnf 파일을 vi로 실행 시킨 후 아래 내용을 추가하고 wq! 로 저장한다. [mysqld] character-set-server = utf8 [client] default-character-set = ..

DATABASE/Mariadb 2018.03.21

MariaDB 테이블 생성 시 utf8과 AUTO_INCREMENT, InnoDB 엔진 설정

마리아 DB 테이블 생성 시 CHARACTER SET utf8로 설정 및 AUTO_INCREMENT 1부터 시작, 테이블 엔진 InnoDB 설정 방법 예시. CREATE TABLE member( num BIGINT AUTO_INCREMENT, id VARCHAR(30) PRIMARY KEY(num) )ENGINE = InnoDB AUTO_INCREMENT = 1 ROW_FORMAT = DEFAULT CHARACTER SET utf8; * Engine 은 InnoDB 말고도 여러가지가 있다. 자세한 정보는 구글링을 해보길 바란다. 기본적으로 많이 사용되는 InnoDB로 설정하였다. * AUTO_INCREMENT = 1 은 시작번호를 1로 설정해 준 것이다. 이 부분은 상황에 따라서 20180000 과 같이..

DATABASE/Mariadb 2018.03.21

MariaDB 암호화(SHA2), 데이터타입 설정 방법

MariaDB에서는 여러가지 암호화 방법을 제공한다. 하지만 여기서 사용할 것은 비대칭 암호화 방법 SHA 256을 사용하려고한다. 그 이유는 대칭키를 이용한 암호화 방법을 사용 시 관리자가 암호화된 데이터를 복호화 하여 확인할 수 있기 때문이며 또한 암호화에 사용된 키가 유출될 경우 데이터가 전부 유출될 가능성이 있기 때문이다. SHA2에 대한 설명이 잘 되어있는 글의 맨 하단 출처의 사이트에서 가져왔다. 테이블 생성 시 SHA256을 사용할 경우 항목에 대한 데이터 타입을 다음과 같이 설정하면 된다. 총 256비트를 사용하기 때문에 PW VARCHAR(255) 와 같이 데이터 타입을 설정해주면 된다. 한 블로그에서 BLOB타입을 사용하는 것을 권장한다고 하였으나 용량과 처리 속도에서 문제가 될 것같아..

DATABASE/Mariadb 2018.03.21

Java(Eclipse) 마리아디비(MariaDB) JDBC 연동 방법

자바JDBC, 자바 MariaDB 연동, Java MariaDB 연동 Java MariaDB JDBC, Java 마리아DB 연동, Java 마리아DB 연동 Java 마리아 JDBC, 자바 MariaDB 콘넥터 컨넥터 Connector 자바 마리아디비 연동 JDBC https://downloads.mariadb.org/connector-java/ 로 이동하여 다음 스크린샷의 순서로 클릭합니당 Download Stable Now! 클릭 MariaDB Connector/J.jar files 클릭! mariadb-java-client-**.jar 파일을 클릭하여 다운로드 합니다. 이클립스를 실행 후 Windows 탭 - Show View - Data Source Explorer 를 선택합니다. 하단에 위치한 위..

DATABASE/Mariadb 2018.01.12

[MySQL]계정 생성, 권한 부여 권한 삭제 등

1. 사용자 생성 GRANT USAGE ON *.* TO 사용자ID@접속호스트 IDENTIFIED BY "패스워드"GRANT USAGE ON *.* TO testuser@localhost IDENTIFIED BY "asdfwef"GRANT USAGE ON *.* TO testuser@"%" IDENTIFIED BY "asdfwef" 2. 권한 부여 GRANT 각종 권한들 ON DB이름 TO 사용자ID@접속호스트;GRANT SELECT,INSERT,UPDATE dbname.* TO testuser@localhost IDENTIFIED BY 'PASSWORD';GRANT ALL PRIVILEGES ON *.* TO testuser@"%" identified by 'password'; 3. 권한삭제 REVOK..

DATABASE/Mariadb 2018.01.09

(4) MariaDB GUI 관리 Tool (프리웨어:Toad for MySQL)

Windows와 GUI에 익숙해진 우리는 아무래도 윈도우 명령 프롬프트와 리눅스의 터미널보다도 GUI(Graphic User Interface) 툴이 익숙하다. 그리고 sql 접속해서 정말 명령어 칠때 오타라도 하나나면 정말 귀찮은 상황이 발생하기도 한다. 그래서 GUI 관리툴을 하나 설치를 해보려고한다. 이런 소프트웨어를 사용할 때 가장 중요한 것은 라이선스다. 마리아DB, 리눅스 모두 추가적인 비용없이 사용하면서 관리 툴을 굳이 유료로 사용할 필요는 없다. 기업에서도 무료로 사용할 수 있는 프리웨어를 설치하려고 한다. 설치 시작 먼저 아래 주소로 이동한다. http://www.toadworld.com/p/downloads 보시면 Filter를 MySQL로 잡아주시고 아래쪽에보면 Toad for MyS..

DATABASE/Mariadb 2017.08.03

(3) MariaDB 클라이언트(Windows)에서 DB 접속

클라이언트(Windows)에서 MariaDB 접속 및 관리하기 MariaDB 설치부터 보시려면 DATABASE 카테고리를 클릭해서 이 전글들을 확인하시기 바랍니다. MariaDB는 Centos7 (서버)에 설치를 하고 Windows에서 DB에 접속해서 관리하고 작업하는 방법을 진행해보도록 하겠습니다. 우선 하기링크로 이동해서 Windows버전용으로 다운로드를 진행해 주세요. https://mariadb.com/downloads/mariadb-tx 다운로드가 완료되면 파일을 실행하고 Next> 약관에 동의하고 Next> 여기서 중요한건 DB설치는 패스하고 Client Programs 만 설치를 진행할 것이니까 모두 X표로 체크해주시고 Next> 설치를 진행합니다. 여기까지 설치를 완료하고 다시 Server..

DATABASE/Mariadb 2017.07.28

(2) 마리아DB(MariaDB) 접속 및 패스워드 변경, 데이터베이스 생성/접속

MariaDB 접속 방법 마리아DB를 금방 설치하셨다면 다음의 방법으로 접속하실 수 있습니다. 1. #mysql 2. #mysql -u root root 계정으로 mariadb에 접속합니다. 3. #mysql -u root -p 패스워드가 있을경우 3번 방법으로 접속해 주셔야 합니다. MariaDB 패스워드 생성 방법 자 그러면 패스워드 설정 방법에 대해서 알아보도록하겠습니다. 1. #mysqladmin -u root password '암호' 꼭 ' '를 빼먹지 말아주시고 그사이에 암호를 입력해 주시기 바랍니다. 2. 암호를 변경하고자 할 경우 #mysqladmin -u root -p password '바꿀 암호' 이렇게 입력하면 기존 패스워드를 물어보는데 입력해주시면 패스워드가 변경됩니다. 데이터베이스..

DATABASE/Mariadb 2017.07.28

(1) 리눅스에 마리아DB 설치하기

(1) 리눅스(Centos)기준 마리아DB 설치하기 https://downloads.mariadb.org/mariadb/repositories/#mirror=kaist&distro=CentOS&distro_release=centos7-amd64--centos7&version=10.2 위 링크를 가보시면 설치할 OS의 버전 및 비트, 버전 선택을 하여 설치를 진행할 수 있습니다. 위 사진 처럼 Centos, Centos 7, stable 버전으로 선택하면 친절하게 아래처럼 설치방법이 저절로 나옵니다. 자 설치도하고 실행도하고 방화벽해제를 시작해보겠습니다. #vi /etc/yum.repos.d/MariaDB.repo 입력 후 [mariadb] name = MariaDB baseurl = http://yum...

DATABASE/Mariadb 2017.07.28

(0) 마리아디비 (MariaDB) ?

MariaDB(마리아디비)는 오픈소스의 관계형 데이터베이스 관리 시스템 (RDBMS)이다 MySQL을 기반으로 만들어졌으며 MySQL이 오라클의 소유가 되면서 바뀌는 라이선스 정책에 반발하여 MySQL의 인원들이 나와서 만든 RDBMS라고 알고 있다. 마리아DB의 주요 개발자는 MySQL의 마이클 몬티 와이드니어스 인데 마리아DB는 그의 둘째 딸인 마리아의 이름을 딴 것이라고한다. 워낙 데이터베이스의 라이선스 비용이 대단하기 때문에 많이들 마리아DB를 사용하고 있으며 블로그를 작성중인 저도 요즘 대세로 떠오르는 MariaDB를 Centos7과 함께 연동하여 사용하고 공부하고 포스팅하고자 합니다.

DATABASE/Mariadb 2017.07.28