본문 바로가기

서버작업

3. mariadb centOS7 설치

1. yum repository 파일 생성

1) 방법 1 - 직접 repo 파일 생성

 

위치: /etc/yum.repo.d/

파일명: MariaDB.repo

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

 

MariaDB.repo

[mariadb-main]
# MariaDB 10.3 CentOS repository list - created 2020-07-16 14:07 UTC
# http://downloads.mariadb.org/mariadb/repositories/
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

 

2) 방법 2 - curl 이용

$ curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

 

2. repo 파일 확인

 

/etc/yum.repos.d에 mariadb.repo가 추가되어 있음

 

3. 설치

$ yum install MariaDB-server MariaDB-client

 

4. 설정

부팅 시, 자동으로 실행되도록 설정 변경(enable)

$ systemctl enable mariadb

 

mariaDB 시작

$ systemctl start mariadb

 

5. 패스워드 설정

$ mysqld_safe --skip-grant-tables &
$ mysql -u root -p
(엔터)
Use mysql;
update user set authntication_string=password('1q2w') where user ='root';
$ flush privileges;
# mysqladmin 프로세스 삭제
$ ps -ef | grep mysql
$ kill -9 process_ID

 

6. mariaDB 시작

$ systemctl start mariadb

 

7. 방화벽 설정

** 방화벽 설정하지 않고 GUI에서 접속 시, 다음 같은 오류가 발생한다.
Can't connect to MySQL server on '115.68.207.163' (10060)

 

1) ELCAP 방화벽 관리 (iwinv 방화벽)

inbound에도 3306 포트 추가

 

2) CentOS7 방화벽 설정

방화벽 구동 확인

$ firewall-cmd --state
# 현재 실행 중이면 running, 실행 중이 아니면 not running을 출력

 

firewall 설치 및 서버 부팅/재부팅 시 자동재시작 설정

$ sudo yum install firewalld
$ sudo systemctl enable firewalld
$ sudo systemctl start firewalld

 

3306 포트 방화벽 해제

$ sudo firewall-cmd --permanent --add-port=3306/tcp

 

변경된 설정 적용

$ sudo firewall-cmd --reload

 

방화벽 리스트 보기

$ firewall-cmd --list-all

 

방화벽 설정 내용은 아래 파일에서 확인할 수 있다.

/etc/firewalld/zones/publick.xml

 

 

3) iptables 설정

 

iptables 문서

$ iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

 

 

참고사이트

https://wikidocs.net/16274

반응형