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 |