CentOS8 MariaDB 설치
17 Dec 2020 | Linux/CentOSCentOS8 MariaDB 설치
이것이 리눅스다 의 Chapter11 데이터베이스 서버 구축과 운영의 실습내용입니다.
이 실습에선 DBMS로 MariaDB를 사용한다. linux운영체제인 server컴퓨터로 접속하여 root 계정으로 로그인한 뒤 mariadb.org에 접속하자
download로 들어가면 최신버젼을 받을 수도 있지만 교재와 같은 실습환경을 위해 이 곳에 접속한다 (http://yum.mariadb.org/10.4/centos8-amd64/rpms/galera)
이 곳에서 galera, mariadb client, mariadb common, mariadb server 총 4가지 파일을 다운받는다
다운로드 디렉토리로 이동하여 dnf 명령으로 다운받은 rpm패키지들을 설치하자
systemctl start mariadb 입력하여 실행시켜준다
systemctl enable mariadb 입력하여 상시 가동
systemctl status mariadb 로 작동 상태를 확인해보자
녹색 글씨로 acticve (running) 중이면 정상적으로 가동한 것이다
firewall-config 명령을 실행하여 방화벽 설정을 하자
탭을 ‘영구적’으로 돌리고 public영역의 서비스 항목에서 mysql을 찾아 체크해준다
mysql을 입력하여 mairaDB [(none)]> 커서가 나오면 정상적으로 접속된 것!
하지만 이렇게 간단하게? 누구든 접속이 가능한 것인가? 라는 의문이 든다
나는 MariaDB의 admin 계정인 root 사용자로 접속을 한 것이다
root 사용자는 중요하니깐 비밀번호 설정을 해야겠다
mysqladmin -u root password ‘xxxx’;로 xxxx부분에 원하는 비밀번호를 설정한다
mysql로 다시 접속을 하려고 하면 비밀번호 입력란이 나온다
지극히 1차원적이지만 나름 보안설정이 되었다..
이제 다른 client 컴퓨터로 server 컴퓨터의 MariaDB에 접속을 해보자
client 컴퓨터는 window 운영체제이다
여기에다가도 MariaDB를 다운받는다
window는 Setup 프로그램으로 간편하게 설치를 할 수 있는데 이 안에서 무엇을 설치할지 고를 수 있다
client 만 필요하고 나머지는 다 체크를 해제한다
cmd창을 열고 mariadb가 설치된 경로로의 bin 디렉토리로 이동하여 mysql을 입력해보자
아까완 다르게 접속을 할 수가 없다
당연하지만 client컴퓨터에는 MariaDB의 client만 설치하고 server 등등은 설치를 하지 않았기때문
그러면 다시 server 컴퓨터의 MariaDB에 접속을 해보자
명령어는 mysql -h 서버호스트IP 혹은 이름 -u 사용자이름 -p 순이다
그럼 mysql -h 192.168.111.100 -u root -p가 되겠군
읭? 비밀번호까지 잘 쳤는데 접속이 안된다. 자세히보니 내 IP주소로는 접속을 할 수가 없다는 것.
위의 명령어에서 root 에는 사실 ‘root@내 IP주소’ 가 생략되어 있다
즉, server 컴퓨터에서 client 컴퓨터의 IP주소를 사용한 접속을 허가한 적이 없다는 것.
그럼 다시, server컴퓨터에서 client컴퓨터로 접속을 할 수 있도록 사용자를 만들어줘야겠네
우선 server 컴퓨터의 MariaDB에서 사용자를 조회해보자
use mysql;
select user, host from user where user not like ‘’;
(sql 언어에서는 뒤에 세미콜론을 붙여줘야한다)
mysql과 root 사용자가 있다. 기본으로 제공된 사용자들인데 그 말은 즉슨, 다른 사용자가 없다는것
client 컴퓨터 IP주소의 사용자를 만들어줄건데 여기서 중요한 것은 window는 동적 IP주소라서 재부팅 할때마다 IP주소가 바뀐다는 것이다. 흠
그럼 192.168.111.xxx로 시작하는 모든 IP를 허용하여 사용자를 생성하자
비밀번호 1234를 가진 winuser@192.168.111.xxx 사용자가 생성이 되었다
다시 사용자 조회를 해보자
잘 만들어졌다. 이제 winuser로 다시 server의 MariaDB에 접속을 해보자
Welcome!! 😁