MariaDB를 기본 yum install mariadb 로 설치했을 경우 5.5 버전이 설치된다.

따로 repository 를 설정해야 상위버전을 설치할 수 있다.

1. mariadb repo 파일을 만든다.

    vi /etc/yum.repos.d/MariaDB.repo

    아래 내용을 복사해서 붙여넣는다. ( i 입력 후 편집모드로 바꾼 후 붙여넣는다.)

     ------------------------------------------------------------------------------------

[mariadb] 

name = MariaDB 

baseurl = http://yum.mariadb.org/10.1/centos7-amd64  

baseurl = https://archive.mariadb.org/mariadb-10.1/yum/centos7-amd64 

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB 

gpgcheck=1

     ------------------------------------------------------------------------------------

   편집종료(ESC키 입력)하고 저장 후 종료한다. ( :wq 입력 )

 

2. yum 으로 mariadb를 설치한다.

   yum install -y MariaDB MariaDB-server MariaDB-client

 

3. 서버설정파일을 설치된 설정파일로 변경한다.

    cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

 

4. UTF-8 , max_allowed_packet 1G 및 테이블명 대소문자 구분안하도록 설정을 추가한다.

    vi /etc/my.cnf

    ----------------------  [mysqld] 를 찾아서 그 아래에 추가 또는 수정해준다. ---------------

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

max_allowed_packet=1073741824

lower_case_table_names=1

--------------------------------------------------------

편집종료(ESC키 입력)하고 저장 후 종료한다. ( :wq 입력 )

 

5.  mariadb 서버 시작

     service mariadb start 또는 systemctl start mariadb

     

     * 부팅시 자동시작되도록 하려면

        : systemctl enable mariadb

 

6. root 패스워드 보안 등 한번에 설정하기

     mysql_secure_installation        

 

7. mysql 를 root 계정으로 접속해본다.

    mysql -u root -p  

 

 

 

8. database 생성

     create database [데이타베이스명] default character set utf8 collate utf8_general_ci;

    

     * 잘 만들어졌는지 확인

       show databases;

 

9. 유저생성/권한셋팅

    유저생성 : create user '유저아이디'@'localhost' identified by '비밀번호';  

 

   권한 :  GRANT ALL PRIVILEGES ON *.* TO '유저아이디'@'서버아이피번호' IDENTIFIED BY '유저비밀번호' WITH GRANT OPTION;

 

//DB사용자권한보기

SHOW GRANTS FOR '사용자계정'@'%' ; 

 

//현재 생성된 함수나 프로시저 목록 

 

SELECT * FROM information_schema.ROUTINES 

 

//SP 권한주기 

GRANT SELECT, INSERT, UPDATE, DELETE ON mysql.proc TO 'DB유저'@'호스트' 

 

//모든 권한을 준다면 아래와 같은 방법을 하는것이 더욱 편리힙니다. 

 mysql> GRANT ALL on DB명.* TO id@'localhost'  ; 

 mysql> GRANT ALL on DB명.* TO id; 

 mysql> GRANT ALL on DB명.* TO id@'xxx.xxx.xxx.%';

 

/db user보기 

select host, user, password from mysql.user;

 

//컬럼 add 

ALTER TABLE '테이블명' ADD COLUMN '컬럼명' VARCHAR(5) NULL DEFAULT '0' COMMENT '논리적컬럼명' AFTER '어느컬럼뒤에추가할것인가?여기에 기존컬럼명'; 

 

//컬럼삭제 

ALTER TABLE '테이블명' 

DROP COLUMN '삭제할 컬럼명'; 

 

//DB DUMP (백업방법)

mysqldump -u 사용자명 -p --routines 백업할데이타베이스명> 원하는백업파일명.sql 

 

//DB복구 

mysql -u 사용자명 -p --default_character_set utf8 복구할데이타베이스명 < 위에서만들어진덤프파일.sql 

 

//table빼고 sp만 dump뜰때 

mysqldump -u 사용자명 -p --routines --no-create-info --no-data --no-create-db --skip-opt 백업할데이타베이스명 > 원하는백업파일명.sql

 

//최종 권한적용

FLUSH PRIVILEGES;

 

만족하셨나요? ~~~~~~~

 

 

 

너무 아름다운 해지는 모습..
놓치기  아까운 순간들.

일반적으로 상트는 구름낀 날이 많은데
오늘은 너무 날씨가 좋아 한컷 찍고싶어졌다

업무를 하시다가 보면 콤마(,), 하이픈(-), 파이프문자(|) 등으로 데이터를 나누어 놓은 문자열을 취급할 경우가 종종 있습니다.

이럴때 엑셀의 "텍스트 나누기" 기능을 사용하시면 업무의 속도가 훨씬 빨라지실 것 같습니다.

이 글은 엑셀을 잘 사용하시는 분들에게는 아무것도 아닌 글이지만 모르시는 분들이

일일이 타이핑하시는 분들을 본 적이 있어 혹시나 도움이 되실것 같아 간단히 적어봅니다.

(함수를 일일이 사용하시고자 하시면 열심히만 하시면 됩니다.ㅋ)


1) 일단 초기데이터가 있어야겠죠?

   저는 아래와 같은 초기데이터를 샘플로 작성해 보도록 하겠습니다.

 

A,3,G,5,T,6,C,9
A,3,G,5,T,6,C,10
A,3,G,5,T,6,C,11
A,3,G,5,T,6,C,12
A,3,G,5,T,6,C,13
A,3,G,5,T,6,C,14
A,3,G,5,T,6,C,15

 



2) 변환하고자 하는 데이터를 마우스로 쭉~ 끌어당겨 범위를 지정합니다.



3) 상단 메뉴의 "데이터"를 클릭합니다.



4) 하위 메뉴의 "텍스트 나누기"를 클릭합니다.



5) 팝업 창에서 "구분 기호로 분리됨"을 체크합니다.



6) 위 보기에서는 쉽표로 구분되어있으니 "쉽표"를 체크합니다.

    (혹시 다른 구분자로 되어있으신 분들은 기타를 체크하고 그 구분 문자를 직접 입력합니다.)


7) 팝업창의 "대상" 필드를 클릭하여 데이터가 나오기 원하는 위치를 클릭만 하면 컬럼좌표가 

   자동 셋팅된다. (예제에서는 D2위치부터 셋팅하라고 지정함)



8) 7)번 팝업창에서 "마침"을 클릭하면 아래와 같이 깔끔하게 분리되어 나온다.   



어때요? 도움이 많이 되셨나요? ~~~~~~~

+ Recent posts