본문 바로가기
취미

[DB] Linux MariaDB 설치하기

by climb_JJIYO 2024. 1. 22.
반응형

데이터베이스는 현대 소프트웨어 개발에서 중요한 부분을 차지하며, MariaDB는 인기 있는 오프소스 관계형 데이터베이스 관리 시스템 중 하나입니다. Linux 서버에서 MariaDB를 설치하는 것은 많은 개발자 및 시스템 관리자에게 중요한 작업입니다. 이번에는 Linux 서버에 MariaDB를 설치하는 방법에 대해 살펴보겠습니다.

1. repository 설정 (저장소 설정)

네이버 클라우드 서버의 centos7 버전에서 설치하였습니다.

repository 설정 파일을 생성합니다.

sudo vi /etc/yum.repos.d/mariadb.repo

 

2. mariadb 10.5 설치

리눅스의 버전을 확인합니다.

인서트 모드(i)로 내용을 입력합니다.

저장하고 인서트 모드를 종료합니다. (esc를 누른 후 : wq 를 입력하고 enter)

# MariaDB 10.5 CentOS repository list - created 2020-07-09 03:31 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

 

sudo 명령어로 MariaDB를 설치합니다.

sudo yum install MariaDB-server MariaDB-client

3. mariaDB 최초 설정

설치 후 최초 설정을 아래 순서로 진행합니다.

sudo systemctl start mysql
sudo mysql_secure_installation
# root 계정의 패스워드 설정 : 현재 비밀번호 입력 후 패스워드 설정 여부 'Y' 입ㄹ벽 후 패스워드 입력

 

1. Switch to unix_socket authentication [Y/n] n

2. Change the root password? [Y/n] n

3. Remove anonymous users? [Y/n] y

4. Disallow root login remotely? [Y/n] y

5. Remove test database and access to it? [Y/n] y

6. Reload privilege tables now? [Y/n] y

 

4. MariaDB 부팅시 자동 실행

MariaDB가 자동으로 실행될 수 있도록 설정합니다.

# 자동실행 설정
sudo systemctl enable mariadb

# 자동실행 해제
sudo systemctl disable mariadb

 

5. character set 및 collation

sudo vi /etc/my.cnf.d/server.cnf
# 내용추가 인서트(i)
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_bin

# dump 파일에도 utf8mb4 적용 내용 추가(i)
[mysql]
default-character-set=utf8mb4
[mysqldump]
default-character-set=utf8mb4

 

6. 대소문자 구분 설정

Window와 MacOS는 MariaDB에서 테이블명의 대소문자를 구분하지 않으나, Linux에서는 대소문자를 구분합니다.

Linux에서도 대소문자를 구분하지 않으려면 아래의 설정 값을 추가합니다.

sudo vi /etc/my.cnf.d/server.cnf
# 내용추가(I)
[mysqld]
lower_case_table_names=1

 

7. auto commit 설정

자동으로 commit이 되도록 설정합니다.

sudo vi /etc/my.cnf.d/server.cnf
# 내용추가(i)
[mysqld]
autocommit=0

 

8. 설치가 잘 되었는지 확인

설치가 잘 되었는지를 확인합니다.

# MariaDB 재시작
service mysql restart

# MariaDB 접속
mysql –u root –p
# 패스워드 입력

 

  8-1. 인코딩 확인

-- MariaDB 접속
show variables like "c%";

 

9. 사용자 확인 및 사용자 추가

MariaDB에서의 사용자 계정을 확인하거나 추가합니다.

외부접속이 가능하도록 권한을 설정해야 서버나 다른 컴퓨터에서 DB에 접속할 수 있습니다.

※ 중요 : MariaDB 외부 접속 시 네이버 클라우드를 사용하는 경우 ACG 설정에 포트 설정은 필수로 진행해야 합니다.

-- MariaDB 접속
-- 사용자 확인
select host, user from mysql.user;

-- 사용자 추가(계정 생성)
create user user@localhost identified by 'password';

-- 수정사항 반영
flush privileges;  

-- 외부접속 가능 권한 설정
grant all privileges on*.*to user@'%' identified by 'password';

-- 사용자 및 접속가능한 ip 확인
select host,user,password from mysql.user;

 

 

결론적으로, MariaDB는 강력한 관계형 데이터베이스 시스템으로, Linux 서버에서의 설치는 매우 일반적입니다. 이 글을 통해 MariaDB를 Linux서버에 성공적으로 설치하는 방법에 대해 순차적으로 살펴보았습니다. 이제 MariaDB를 사용하여 데이터를 저장하고 관리하는 데 필요한 기본 환경이 마련되었습니다. 데이터베이스를 사용하여 애플리케이션을 개발하거나 서버를 관리하는데 도움이 될 것입니다.

반응형