데이터베이스는 현대 소프트웨어 개발에서 중요한 부분을 차지하며, 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를 사용하여 데이터를 저장하고 관리하는 데 필요한 기본 환경이 마련되었습니다. 데이터베이스를 사용하여 애플리케이션을 개발하거나 서버를 관리하는데 도움이 될 것입니다.
'취미' 카테고리의 다른 글
[STT] Python STT AWS Transcribe (0) | 2024.01.23 |
---|---|
[Bokeh] 파이썬 그래프 bokeh - 파이썬 시각화 도구 bokeh 여러개 차트를 한번에 (0) | 2024.01.23 |
[DB] Python DB 데이터베이스 연결 (0) | 2024.01.21 |
[Linux] 리눅스 스토리지 마운트 centos7 (0) | 2024.01.21 |
[도커] Docker 환경 세팅, Docker 접속, DockerFile 작성 (0) | 2024.01.21 |