반응형

이번에 다른 DB로 쿼리를 변환 해야 하는 일이 생겼다.

이 무식한 짓을 하려고 별의 별 구상을 다하던 중 툴이 있지 않을까 하고 검색해 보았다.

 

그래서 발견하게된 "sqlines" 진짜 잘 되려나 싶어 테스트를 해보았다.

온라인 에서 단순 쿼리만 변경 할 수도 있고 로컬에서 특정 쿼리만 또는 sql파일 자체를 변환 할 수 있었다.

 

온라인 방법
좌측에 입력 후 변환을 할 수 있다

 

 

오프라인 방법은 우선 해당 툴을 다운 받아준다.

다운로드

 

 

다운 후 압축을 풀면 3가지 버전이 나오게 된다.

 

1. 콘솔에서 특정 쿼리만 변경

 

 

2.프로그램으로 특정 쿼리 변환하기

 

 

 

3. 폴더에 들어있는 쿼리 변경하기

 

폴더의 경우 경로 설정을 \\\ 등으로 설정할 경우 하단의 모든 폴더의 쿼리를 찾아 변경하는것을 확인했다.

물론 변환 폴더에 동일한 경로로 폴더까지 자동 생성하였다.

반응형
Posted by 투명강아지
,

MariaDB 시간 설정

IT/DB 2019. 7. 29. 11:54
반응형

mariadb를 그냥 설치시 서버환경에 따라 시간이 맞지 않는 경우가 있다.

 

이때 한국시간으로 설정을 해주어야 한다.

SELECT @@global.time_zone, @@session.time_zone;

글로벌 타임존과 세션 타임존이

SYSTEM으로 표기된다면 설정이 되어 있지 않은 기본값이라는 것이다.

 

DB서버를 정지 후 설정한다.

설정 완료 후 재시작 해도 된다.

sudo systemctl stop mariadb
sudo vi /etc/my.cnf.d/server.cnf
...더보기

[mysqld]

default-time-zone='+9:00'

mysqld아래에 입력해 준다.

한국은 UTC기준으로 GMP+9임으로 위와 같이 설정

 

sudo systemctl start mariadb
SELECT @@global.time_zone, @@session.time_zone;

 

확인 후 설정 완료!

반응형
Posted by 투명강아지
,
반응형

MariaDB의 데이터가 쌓이는 실제 디스크의 위치를 변경하여 사용하고자 할때 적용한다.

용향이 큰 서버일경우나 또는 데이터가 쌓이는 곳을 다른 파티션 또는 디스크로 관리하기 위함.

 

CentOS7 & MariaDB 10.4 기준입니다.

 

mysql -u root -p

root 로 접속 하여 현재 데이터디렉토리를 확인 합니다.

MariaDB [(none)]> select @@datadir;

 

기본적으로 설치했을 경우 /var/lib/mysql에 데이터디렉토리가 설정되어 있습니다.

 

자 이제 변경해 봅시다.

 

1. 서비스 중지

sudo systemctl stop mariadb

 

2. 새로운 디렉토리 생성 및 설정

 - 저의 경우 파티션을 나누었기 때문에 /database로 변경만 하도록 하겠습니다.

 

설정내용 연결

sudo rsync -av /var/lib/mysql /database

sudo chown -R mysql:mysql /database

 

3. data디렉토리 변경

sudo vi /etc/my.cnf
...더보기

[mysqld]

datadir=/home/data/mysql

socket=/home/data/mysql/mysql.sock

 

[client]

socket=/home/data/mysql/mysql.sock

#symbolic-links=0

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

 

4. SELinux 보안 context 추가 및 서비스 시작

sudo semanage fcontext -a -t mysqld_db_t "/database/mysql(/.*)?"
sudo restorecon -R /database/mysql

sudo systemctl start mariadb

 

5. 확인

mysql -u root -p

root 로 접속 하여 데이터디렉토리가 변경된 것을 확인 합니다.

MariaDB [(none)]> select @@datadir;

6. 기존 디렉토리 삭제

sudo rm -rf /var/lib/mysql

df -h

마지막으로 용량 확보 확인 후 끝.

 

완료!

반응형

'IT > DB' 카테고리의 다른 글

SQLD 기출문제(CBT)  (0) 2023.03.02
MariaDB 시간 설정  (0) 2019.07.29
CentOS7 & MariaDB 설치  (0) 2019.07.22
maria DB index 생성  (0) 2019.07.13
mariaDB 계정 생성 및 database 접근권한 설정  (0) 2019.07.10
Posted by 투명강아지
,

CentOS7 & MariaDB 설치

IT/DB 2019. 7. 22. 15:08
반응형

MariaDB 설치

 

1. repository 설정 파일 생성

sudo vi /etc/yum.repos.d/mariadb.repo

 

 - MariaDB 10.1 Ver.

mariadb.repo에 입력

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

 

2. MariaDB Install

sudo yum install MariaDB-server

 

3. MariaDB 초기 설정

sudo systemctl start mariadb

sudo mysql_secure_installation

Enter current password for root? enter

Switch to unix_socket authentication? enter

Change the root password? y

 - root 비밀번호 입력

Remove anonymous users? y

 - 테스트용 계정 삭제

Disallow root login remotely? y

 - root 외부 접속 허용? (개발단계라 오픈, 프로젝트 오픈시 제한)

Remove test database and access to it? y

 - 테스트용 데이터 베이스 삭제

Reload privilege tables now? y

 - 설정을 바로 적용

 

 - Thanks for using MariaDB!

초기 설정 완료!

 

4. 부팅시 DB자동 실행 설정

sudo systemctl enable mariadb

 

5. MariaDB 세부 설정

 - UTF-8 설정

sudo vi /etc/my.cnf.d/server.cnf

 

[mysqld] 아래에 아래 항목 추가

character-set-server=utf8mb4
collation-server=utf8mb4_bin

 

 - Auto Commit 설정

MariaDB는 기본적으로 AutoCommit이 True임으로 Fasle로 설정을 변경해 준다

 

[mysqld] 아래에 아래 항목 추가

autocommit=0

 

 

최종 설정 적용

sudo systemctl restart mariadb
반응형

'IT > DB' 카테고리의 다른 글

MariaDB 시간 설정  (0) 2019.07.29
CentOS7 & MariaDB 데이터 베이스 저장공간 변경  (0) 2019.07.25
maria DB index 생성  (0) 2019.07.13
mariaDB 계정 생성 및 database 접근권한 설정  (0) 2019.07.10
ms-sql backup & restore  (0) 2019.07.08
Posted by 투명강아지
,

maria DB index 생성

IT/DB 2019. 7. 13. 14:34
반응형

 - 인덱스 확인

show index from table_name;

 

 - 인덱스 생성

create index index_name on table_name (column_name);

 

 - 인덱스 삭제

drop index index_name on table_name;

 

 - 복합 인덱스 생성

create index index_name on table_name (column_name1, column_name2);

 

 - 인덱스 중지

alter table table_name DISABLE index_name;

 

* 인덱스 중지상태일 경우 show index로 확인시 해당 index의 comment에 disble로 표기됨

 

반응형

'IT > DB' 카테고리의 다른 글

CentOS7 & MariaDB 데이터 베이스 저장공간 변경  (0) 2019.07.25
CentOS7 & MariaDB 설치  (0) 2019.07.22
mariaDB 계정 생성 및 database 접근권한 설정  (0) 2019.07.10
ms-sql backup & restore  (0) 2019.07.08
MDB 비밀번호 찾기, VIEWER  (0) 2019.04.24
Posted by 투명강아지
,
반응형

- 데이터 베이스 생성

create database database_name;

 

- 데이터 베이스 확인

show databases;

 

 - 데이터 베이스 사용(접속)

use database_name;

 

 - 사용자 확인

select host, user, password from mysql.user;

 

 - 계정 생성

create user 'id'@'%' identified by 'password';

 * id : 사용자id, % : 접근ip (외부접속이라 %로 전부 허용), password : 사용자 비밀번호

 

- 계정에 database권한 주기

grant all privileges on database_name.* to 'id'@'%';

* all : crud모든권한, database_name : 권한을 줄 데이터베이스 이름과 .table_name (모든 테이블이기때문에 * 처리)

 

 - 권한을 설정 후 적용

flush privileges;

 

 - 권한 확인

show grants for 'id'@'%';

 

 - 권한 삭제

revoke all on database_name.* from 'id'@'%';

 

 

 - 계정삭제

drop user 'id'@'%';
반응형

'IT > DB' 카테고리의 다른 글

CentOS7 & MariaDB 데이터 베이스 저장공간 변경  (0) 2019.07.25
CentOS7 & MariaDB 설치  (0) 2019.07.22
maria DB index 생성  (0) 2019.07.13
ms-sql backup & restore  (0) 2019.07.08
MDB 비밀번호 찾기, VIEWER  (0) 2019.04.24
Posted by 투명강아지
,