새소식

반응형
DataBase/MariaDB

CentOS 6 - MariaDB 설치

  • -
반응형

1. MariaDB 설치를 위한 CentOS 6 repository 확인

- CentOS 6 명령어 실행

: rpm -qa | grep mariadb // rpm 명령어를 통해 MariaDB가 설치되어 있는지 확인

: yum list | grep mariadb //yum list를 통해 MariaDB 리스트 존재 여부 확인

있다면

: yum install -y MariaDB-Server MariaDB-client MariaDB-devel //MariaDB 설치

없다면

MariaDB repository 추가

: cd /etc/yum.repos.d

: vi MariaDB.repo

내용 추가

# MariaDB 10.1 CentOS repository list - created 2020-05-25 02:01 UTC

# http://downloads.mariadb.org/mariadb/repositories/

[mariadb]

name = MariaDB

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

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

gpgcheck=1

내용 추가 후

: wq! // MariaDB.repo 저장

 

2. repository 추가 후 업데이트

: yum -y update

: yum list | grep mariadb

 

3. yum install -y MariaDB-server MariaDB-client MariaDB-devel

- MariaDB를 설치한다.

- MariaDB의 설치 여부를 확인한다.

: rpm -qa | grep MariaDB

설치된 MariaDB를 확인할 수 있다.

4. service mysql start

- MariaDB 시작

5. mysql_secure_installation

- MariaDB 의 초기 설정

5-1. 현재 root 관리자 계정의 비밀번호를 묻는다.

: 방금 설치했기때문에 초기 비밀번호는 없다. Enter를 눌러준다.

5-2. root 관리자 계정의 패스워드를 설정할것인지 묻는다.

: Y 를 적고 Enter

: 비밀번호 및 확인비밀번호까지 적는다.

5-3. anonymous 유저를 삭제 할것인가 묻는다.

: Y 를 적고 Enter

5-4. root 관리자 계정의 원격접속을 허용하지 않을것인지 묻는다.

: 127.0.0.1, localhost 외에 다른 IP로 root 접속을 허용하지 않을것인지 묻는다.

: Y - 허용하지 않는다 | n - 허용한다.

: n 을 적고 원격접속을 허용한다.

5-4. MariaDB 설치 시 기본적으로 제공되는 test 데이터베이스를 삭제할것인지 묻는다.

: Y 를 적고 Enter

5-5. privilege 테이블의 재시작 여부를 묻는다.

: 권한 관련된 테이블이기 때문에 꼭 Y를 적고 Enter

6. MariaDB 한글 설정

- utf-8로 한글설정을 한다. * 안할 시 이상한 문자로 값이 들어갈수 있으므로 꼭 한다.

- 한글 설정 파일인 my.cnf 접속

: vi /etc/my.cnf

초기 화면

- 내용 추가

[client]

default-character-set=utf8

[mysqldump]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

init_connect=SET collation_connection=utf8_general_ci

init_connect=SET NAMES utf8

character-set-server=utf8

collation-server=utf8_general_ci

max_allowed_packet=32M //최대 패킷길이 설정

7. DataBase 접근을 위한 권한 주기

: sudo mysql -u root -p

: mysql_secure_installation 명령어를 통해 생성한 root 관리자 계정의 비밀번호를 입력 후 접속한다.

- root 계정에 권한주기

: grant all privileges on *.* to 'root'@'%' identified by root 계정 비밀번호;

: flush privileges;

8. 방화벽 열어주기

- CentOS 6 의 iptables를 이용하여 방화벽을 열어줘야한다.

목록을 확인하여 MariaDB의 포트 3306이 열려있는지 확인

: iptables -list

안열려있으므로 3306 포트를 열어준다

: iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT

-I 는 insert로 체인 순서를 지정할수 있다. 1을 줬으므로 첫번째 순서에 들어간다.

-p 프로토콜

--dport port번호

-j 는 앞 내용이 맞을경우 jump

ACCEPT 허용

들어간걸 확인할 수있다.

8. Mysql Workbench 툴을 이용하여 DB 접속

접속 확인!

반응형

'DataBase > MariaDB' 카테고리의 다른 글

MariaDB 기본 데이터베이스 설정(Default Database)  (0) 2021.09.06
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.