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 접속
접속 확인!