Ubuntu MariaDB설치 Online
이 글에서는 Ubuntu OS에 Mariadb를 설치하는 방법에 대해서 알아보겠다.
1. 패키지 업데이트
// 시스템 패키지 목록 업데이트
sudo apt update
// 설치된 모든 패키지를 최신 버전으로 업데이트
sudo apt upgrade -y
// software-properties-common : 추가 소스나 Personal Package Archives 관리도구
// dirmngr : GPG 키 관리 도구, 서명된 패키지의 검증 지원
// ca-certificates : 인증 기관의 인증서 패키지, https 지원
// apt-transport-https : API의 HTTPS를 사용한 패키지를 다운로드 지원
sudo apt-get install curl software-properties-common dirmngr ca-certificates apt-transport-https -y
// MariaDB 저장소 설정 스크립트 다운로드
sudo curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
// MariaDB 저장소 설정 스크립트를 실행하여 10.5 버전 저장소 설정
sudo bash -s -- --mariadb-server-version=10.5 apt update
MariaDB 설치
설치 준비가 완료되었으니 설치를 진행하자. 보안 설정은 독자의 판단에 따라 진행한다.
// 패키지 설치
sudo apt install mariadb-server mariadb-client mariadb-backup
// 보안 설정
sudo mysql_secure_installation
외부 접속 설정
Mariadb 설정
먼저 mariadb 설정파일에서 port와 bind-address를 설정한다. 필자는 /etc/mysql/mariadb.conf.d/50-server.cnf 파일을 수정했다.
[mysqld]
bind-address = 0.0.0.0
port = 3309
...
상황에 따라 설정파일이 여러개 존재할 수 있다. 이럴때는 내가 원하는 속성을 가진 설정파일을 찾아 수정하는 편이 좋다. grep 커맨드로 폴더 하위의 모든 파일을 대상으로 내가 원하는 text를 검색한다.
sudo grep -r 'bind_address' /etc/mysql/
설정이 모두 완료되었다면 mariadb를 실행한다.
systemctl start mariadb
내가 설정한 설정한 포트 정보와 외부 접속 정보가 적용되었는지 확인한다.
sudo netstat -tulnp | grep 3309
접속 가능한 사용자 정보가 0.0.0.0:<mariadbPort> 일 경우에 외부에서 접속이 가능하다.
caution
Mariadb 서비스가 실행 중 일 때, 설정값 수정이 필요하면 꼭 재기동을 해주어야 한다.
// 서비스 재기동
systemctl restart mariadb
MariaDB는 다른 DB와 다르게 외부에서 접속할 수 있는 사용자 정보를 DB제공해야 한다. MariaDB에 접속하여 권한을 추가하자.
// DB 접속
mysql -u root
// 사용자 접속 권한 부여
`GRANT ALL PRIVILEGES ON mydatabase.* TO <사용자명>@<ip> IDENTIFIED BY <비밀번호>; FLUSH PRIVILEGES;`
ip를 %로 설정할 경우 사용자 명만 체크한다.
방화벽 설정
MariaDB 설정은 끝났지만 아직 방화벽 설정이 남아있다. 먼저 현재 방화벽 설정을 조회하자. 필자는 ufw(Uncomlicated Firewall)를 사용하겠다.
// 방화벽 정보 조회
sudo ufw status
ufw 유틸리티를 사용할 수 없다면, 사용 가능한 상태로 변경한다.
sudo ufw enable
여기에 mariadb 포트가 추가되어 있지 않다면 추가한다.
sudo ufw allow 3309/tcp
MariaDB 설치 완료!
댓글남기기