우분투 리눅스에서 MariaDB 설치 및 초기 설정

2025. 1. 22. 11:29·Linux

1. MariaDB 설치

1.1 MariaDB 패키지 업데이트

MariaDB가 Ubuntu 기본 레포지토리에 포함되어 있으므로 먼저 시스템 패키지를 업데이트 한다.

sudo apt update
sudo apt upgrade -y

 

1.2 MariaDB 설치

sudo apt install mariadb-server mariadb-client -y

 

1.3 MariaDB 서비스 시작 및 확인

MariaDB 설치 후, 서비스를 시작하고 활성화한다.

sudo systemctl start mariadb
sudo systemctl enable mariadb

 

MariaDB 상태 확인 :

sudo systemctl status mariadb

2. MariaDB 초기 설정

2.1 보안 설정 (mysql_secure_installation)

MariaDB의 기본 보안 설정을 강화한다.

sudo mysql_secure_installation

 

질문에 대한 답변 예시 :

1. Switch to unix_socket authentication [y/n] : y

  • MariaDB에 사용자 인증을 unix_socket으로 설정.

2. Set root password? [y/n] : y

  • MariaDB root 계정의 비밀번호를 설정

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

  • 익명 사용자 제거.

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

  • 원격으로 root 계정 로그인을 차단.

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

  • 테스트 데이터베이스 제거.

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

  • 권한 테이블 재로드.

3. MariaDB 기본 설정

3.1 MariaDB에 접속

MariaDB에 root 계정으로 접속한다.

sudo mysql -u root

 

3.2 새 사용자 및 데이터베이스 생성

1. 새 데이터베이스 생성 : 

CREATE DATABASE mydb;

 

2. 새 사용자 생성 및 권한 부여 :

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;

 

3. 데이터베이스와 사용자 확인 :

SHOW DATABASES;
SELECT User, Host FROM mysql.user;

 

4. MariaDB 종료 :

EXIT;

4. MariaDB 설정 파일 수정 (선택 사항)

MariaDB의 설정 파일은 /etc/mysql/mariadb.conf.d/50-server.cnf에 위치한다.

주요 설정을 변경하려면 해당 파일을 편집한다.

 

예시 : 외부 접속 허용

1. 설정 파일 열기 :

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

 

2. [mysqld] 섹션에서 bind-address 변경 :

bind-address = 0.0.0.0

 

3. MariaDB 재시작 :

sudo systemctl restart mariadb

5. 방화벽 설정

MariaDB가 외부 접속을 허용하도록 방화벽 설정을 업데이트 한다.

 

UFW 방화벽 설정

1. MariaDB 포트 허용 :

sudo ufw allow 3306

 

2. 방화벽 상태 확인 : 

sudo ufw status

6. MariaDB 상태 확인 및 사용

6.1 MariaDB 상태 확인

MariaDB 서비스가 올바르게 실행 중인지 확인한다.

sudo systemctl status mariadb

 

6.2 MariaDB CLI 사용

MariaDB 명령줄 인터페이스(CLI)로 접속 :

mysql -u myuser -p

 

비밀번호 입력 후 MariaDB를 사용할 수 있다.


7. 추가 설정 및 모니터링 (선택 사항)

7.1 로그 파일 확인

MariaDB 로그는 시스템 디버깅에 유용하다.

sudo tail -f /var/log/mysql/error.log

 

7.2 MariaDB 최적화

MariaDB 설정을 최적화하려면 my.cnf 파일을 수정한다.

sudo nano /etc/mysql/my.cnf

8. 설치 및 설정 확인

1. 설치된 MariaDB 버전 확인 : 

mysql --version

 

2. MariaDB 접속 및 버전 확인 :

SELECT VERSION();

'Linux' 카테고리의 다른 글

리눅스 패키지(apt)과 압축(tar, gz)  (0) 2025.01.22
리눅스 프로세스 관리 (ps, top, kill..)  (0) 2025.01.22
리눅스 사용자 권한 (chmod, chown, chgrp)  (0) 2025.01.21
리눅스 sudo(superuser do) 와 su(substitute user) 명령어  (0) 2025.01.21
리눅스 사용자 계정  (0) 2025.01.21
'Linux' 카테고리의 다른 글
  • 리눅스 패키지(apt)과 압축(tar, gz)
  • 리눅스 프로세스 관리 (ps, top, kill..)
  • 리눅스 사용자 권한 (chmod, chown, chgrp)
  • 리눅스 sudo(superuser do) 와 su(substitute user) 명령어
jhyngu
jhyngu
취업하자.
    티스토리 홈
    |
  • jhyngu
    jhyngu
    jhyngu
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • Dev (151)
      • Java (2)
      • Spring (51)
      • Spring Security (39)
        • JWT (22)
        • OAuth2 (17)
      • Kotlin (2)
      • React (6)
      • Coding Test (28)
      • DB (0)
      • Git (5)
      • Linux (14)
      • docker (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Spring Security
    MVC
    api client
    Linux
    spring web
    Spring Boot
    JWT
    oauth2
    OAuth2
    Spring Framework
    JavaScript
    MariaDB
    git
    Spring
    알고리즘
    JDBC
    mybatis
    Postman
    백준
    react
  • hELLO· Designed By정상우.v4.10.3
jhyngu
우분투 리눅스에서 MariaDB 설치 및 초기 설정
상단으로

티스토리툴바