본문 바로가기

SQL

(5)
[MySQL] 사용자 추가, 권한 부여하기, 원격접속 허용 설정하기 MySQL에서 사용자를 추가하고 권한을 부여하는 방법을 알아보자. Linux에서 MySQL에 접속하기 위해서는 사용자 계정을 생성하고, 권한을 부여한 후 사용하는것을 권장하고있다. 일반적으로 root는 localhost로만 접속가능하도록 설정하고 특정 database에 특정한 사용자만 접속되도록 한다. 먼저 순서를 나열하자면 아래와 같다. 1. database 생성 2. 사용자 생성 3. 사용자 권한부여 4. 사용자 권한삭제 5. 비밀번호 변경 6. 프로시저 권한 부여 순서대로 진행해 보자. MySQL을 root권한으로 접속한다. $ sudo mysql -u root -p mysql 사용자로 접속한다. use mysql; 1. database 생성 mysql > CREATE DATABASE devdb; ..
[MySQL] Linux (Ubuntu)에 Mariadb 설치 및 이관 작업하기 (2) 지난글에서는 Mariadb 설치를 진행하였다. https://kig6022.tistory.com/8 [MySql] Linux (Ubuntu)에 mariadb 설치 (1) 서버이관작업을 진행하던 도중에 정리가 필요할것 같아서 오늘은 db이관 작업전에 운영서버에 mariadb를 설치해보려고 한다. 개발환경 작성일: 2020-06-05 OS: Linux(Ubuntu 20.04_64 focal) DB: Mariadb.server 1.. kig6022.tistory.com 이번글에서는 Mariadb 환경설정에 대해서 정리해보려고 한다. 우리는 db상에서 데이터와 필드설명, 테이블설명이 한글로 되어있기 때문에 한글설정을 잡아주려고 한다. 지난번 글에서 처럼 우리의 mariadb의 설정 파일들은 /etc/mysql/..
[MySQL] Linux (Ubuntu)에 Mariadb 설치 및 이관 작업하기 (1) 서버이관작업을 진행하던 도중에 정리가 필요할것 같아서 오늘은 db이관 작업전에 운영서버에 mariadb를 설치해보려고 한다. 개발환경 작성일: 2020-06-05 OS: Linux(Ubuntu 20.04_64 focal) DB: Mariadb.server 10.4.13 현재 개발서버 기준으로 작성해야하기 때문에 Mariadb 공식 홈페이지에서 가이드라인에 명시된 설치방법으로 설치를 진행해 보려고 한다. Mariadb 설치 공식 설치 가이드라인: https://downloads.mariadb.org/mariadb/repositories MariaDB - Setting up MariaDB Repositories - MariaDB To generate the entries select an item from ..
[MySQL] DATETIME 원하는 유형으로 변경 (YYMMDD) 오늘은 MySQL에서 DATETIME의 여러가지 포맷을 알아보려고한다. 찾아보면 금방찾지만 할때마다 찾는게 귀찮아서 이렇게 정리하려고한다. MySQL에서 DATETIME 타입은 YYYY-MM-DD hh:mm:ss 와 같은 형식으로 반환한다. 실제로 이걸 이대로 쓴적은 한번도 없는거 같다. 그래서 필요에 따라서 YYYY-MM-DD까지만 짤라서 쓰거나 시분초가 필요없을때는 처음부터 타입을 DATE형으로 지정할때도 있다. 여기서 잠깐 미세먼지팁을 말하자면 DATETIME타입은 YYYY-MM-DD hh:mm:ss 의 형식을 가진다. 반면 DATE타입은 YYYY-MM-DD 의 형식을 가지며 DATE_FORMAT으로 %Y-%m-%d %h:%m:%s 형식을 지정하면 시분초값은 0으로 채워지게된다. 아래의 표에서 DA..
[MySQL] Data가 있으면 Update 없으면 Insert 특정 테이블에서 데이터가 있으면 update하고 그렇지 않을경우 insert 해야할 경우가 있다. 아무것도 모르던 시절에는 java쪽에서 select count(column) from tbl 한후 결과값이 0이면 insert 1이상이면 해당데이터를 update 시켰던 기억이 있다. 이럴경우에는 SELECT, UPDATE, INSERT 세가지 모두 구현해야한다. 매우 불필요한 행위..왜 그랬는지는 기억하고 싶지않다 그냥 아는게 그것뿐이라서 그랬던거 같다.. 그래서 오늘은 MySQL에서 ON DUPLICATE KEY UPDATE 라는 기능을 사용하려고 한다. 먼저 아래쿼리를 살펴보자 INSERT INTO token_table( TKN_SQ , TKN_ID , TKN_DATE , TKN_USEYN ) VALU..