• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
가이드

Ubuntu 22에 mariadb(mysql) 11 설치하기.

달소 달소 365

3

5

 

안녕하세요. 달소입니다.

 

오랜만에 docker가 아닌 Native MariaDB설치기 입니다.

Zabbix를 구성하면서 Mysql의 필요성이 생겼는데 아무래도 오픈소스인 MariaDB를 애용하고있기때문에 Mariadb로 선택했습니다.

근본적으로 Mysql 의 Fork판으로 대부분 호환된다고 봐주시면됩니다.

 

요즘은 이미지에 맞춰서 도커로 사용하는 케이스가 굉장히 많지만,, 추후 설치할 Zabbix도 native로 설치할것이고 VM도 통으로 백업할거라 의미없어서 보여서 오랜만에 native로 설치했습니다

 

MariaDB란?

GPT에 물어보니 MariaDB에 대해 좋은점을 더 많이 말해주긴하지만 mysql도 좋습니다 ㅎㅎ

MariaDB에 대해서 알려주세요.(Mysql과의 차이점도)

MariaDB는 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나로, MySQL을 기반으로 만들어진 오픈 소스 데이터베이스입니다. 마이너 버전을 자체적으로 섬긴다는 가정하에, MySQL이 LGPLv2.1 라이선스를 사용한다면 MariaDB는 GPL 버전 2(이후 상호보완)에 의거하여 라이선스를 함께 채택하고 있습니다.

 

MariaDB는 MySQL 5.5 버전에서 시작하여, MySQL 계열의 데이터베이스로부터 리메이크되기 시작했습니다. 기존 MySQL과의 호환성을 유지하면서 MariaDB는 중요한 업그레이드 릴리스 버전들을 내놓아 왔습니다. 실질적으로 MariaDB는 MySQL과 거의 유사하며, 업그레이드하는 것은 비교적 간단합니다. MySQL 클라이언트 및 API와의 호환성도 뛰어나기 때문에, MariaDB로 전환하는 것은 큰 비용이나 리소스를 필요로하지 않습니다.

 

MariaDB의 독특한 기능 중에는 지리정보(Geographic Information) 기능과 클러스터링 기능이 있습니다. 클러스터링은 데이터베이스 서버를 그룹화해 여러 대의 서버로 확장성과 고가용성을 보장하는 것을 의미합니다. 이와 함께 MariaDB는 향상된 성능 및 안정성을 위한 기능과 다양한 저장 엔진을 제공합니다.

 

MySQL과 MariaDB의 차이점은 점차적으로 줄어들고 있습니다. 그러나 어떤 차이가 존재하는지 아래에 간단히 설명드리겠습니다.

 

1. 개발과 운영: MySQL은 Oracle Corporation이 개발 및 소유하고 있지만, MariaDB는 미카에트 APAC(Asia Pacific)을 비롯한 커뮤니티 주도로 개발되며, 프로젝트의 커뮤니티 주도성과 주체성을 존중합니다.

 

2. 라이선스: MySQL은 복잡한 라이선스 정책을 갖고 있지만, MariaDB는 GPL(GNU General Public License) 라이선스를 사용합니다. MariaDB의 라이선스 접근 방식은 보다 개방적이고 오픈 소스에 신뢰와 재사용성을 더욱 높이는데 초점을 맞추고 있습니다.

 

3. 기능 및 개선: MariaDB는 업계의 기술 트렌드에 따라 진화하고있으며, MySQL과 비교해 향상된 몇 가지 기능과 최적화가 있습니다. MariaDB는 제품 진화에 대한 열정적인 경향을 가지고 있으며, 프로젝트의 활기찬 커뮤니티와 함께 만들어가는 것을 강조하고 있습니다.

 

4. 확인되지 않은 기본 설정 변경: 일부 경우에 MySQL이 기본으로 설정될 수 있는 몇 가지 문제(예: 방 언어, 스트리밍 토큰 카탈로그)를 대체하기 위한 MariaDB의 변경 사항이 있을 수 있습니다.

 

MariaDB는 MySQL의 안정성과 기능을 그대로 계승하면서, 오픈 소스 커뮤니티 기반의 새로운 기능과 개선 사항을 추가해 발전해 나가고 있습니다.

 

구축환경

ubuntu 22.04 LTS

MariaDB 11.2

 

2024/02/24 기준으로 최신버전인 11.2 기준입니다.

 

설치하기

레포지터리 설정하기

Ubuntu 시스템에서 MariaDB 저장소 키를 가져오기 위해 실행하는 명령어 입니다.

sudo apt-get install apt-transport-https curl
sudo mkdir -p /etc/apt/keyrings
sudo curl -o /etc/apt/keyrings/mariadb-keyring.pgp 'https://mariadb.org/mariadb_release_signing_key.pgp' 

 

그리고 source 파일을 만들어줍니다.

 

vi /etc/apt/sources.list.d/mariadb.sources 

 

아래 내용을 복붙해주세요.

 

# MariaDB 11.2 repository list - created 2024-02-14 03:14 UTC
# https://mariadb.org/download/
X-Repolib-Name: MariaDB
Types: deb
# deb.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# URIs: https://deb.mariadb.org/11.2/ubuntu
URIs: https://tw1.mirror.blendbyte.net/mariadb/repo/11.2/ubuntu
Suites: jammy
Components: main main/debug
Signed-By: /etc/apt/keyrings/mariadb-keyring.pgp 

 

그리고 패키지 업데이트 후 설치를 진행합니다.

 

sudo apt-get update
sudo apt-get install mariadb-server 

 

image.png.jpg

 

이렇게 설치가 되면 완료입니다.

아래 명령어를 통해 재부팅 되었을때 db가 자동으로 실행되게하고 현재 켜져있는데 status를 확인할 수 있습니다.

 

systemctl enable mysql
systemctl status mysql

image.png.jpg

 

MariaDB 초기설정하기

설치하면서 기본 root에 대한 설정을 하지않았죠?

 

아래 명령어를 통해 초기설정을 진행합니다.

mysql_secure_installation

 

질문을 잘 읽으시고 Y/n 을 잘 선택해주시면됩니다.

저같은 경우 보통 테스트 DB,USER는 다 지우고 root pw변경 및 원격접속만 막아주고있습니다.

 

image.png.jpg

 

그리고 mysql -u root -p 를 통해 db접속을 하시면 잘 되실겁니다.

 

image.png.jpg

 

신고공유스크랩
5
1등
참빛바다 2024.02.15. 11:22
서버 전문이 아니라서 필요할때마다 검색하다 보면 옛날 정보가 섞여 나왔는데
이제 여기서 보면 되겠네요 ㅎㅎ
2등
WeetLies 2024.02.15. 17:47
mysql -u root -p 대신 mysql을 쳐도 그냥 로그인 되실껍니다.
mysql_secure_installation에서 unix_socket을 n로 입력해도... 뭔가 기본값으로 들어가는 느낌....으로 그냥 mysql만 치고도 DB접속이 되더라구욥
WeetLies 2024.02.17. 17:13
달소

대충 검색해봤는데 애초에 접속정보를 탈취당해 root 권한으로 들어와서 DB 접근을 할 수 있는 정도면 서버관리를 못한사람 문제 아니냐는 듯한 내용의 무언가를 본기억이 있지요...

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
오픈소스 개인 구독 추적기 Wallos 4 달소 12시간 전23:26 159 +1
질문 /var/www 폴더가 삭제되었습니다. ㅜ,.ㅜ 2 니속사정 2일 전20:42 265 +1
잡담 jellyfin 자원 진짜 안쓰네요 1 kmw_ 2일 전19:26 388 +1
131 가이드
image
달소 24.05.01.22:22 428 +3
130 가이드
image
ljr10 24.05.01.08:20 191 0
129 가이드
image
달소 24.05.01.06:46 226 +1
128 가이드
image
달소 24.04.26.19:06 154 0
127 가이드
image
달소 24.04.26.18:33 289 +1
126 가이드
image
달소 24.04.26.18:09 384 0
125 가이드
image
달소 24.04.26.17:40 339 +2
124 가이드
image
달소 24.04.25.23:10 174 +1
123 가이드
image
달소 24.04.25.22:54 139 0
122 가이드
image
달소 24.04.25.07:24 413 0
121 가이드
file
펜타네스트 24.04.15.18:39 336 +1
120 가이드
image
달소 24.04.11.23:10 755 +3
119 가이드
image
opq! 24.04.02.21:25 485 +8
118 가이드
image
ExpBox 24.03.30.18:06 159 +3
117 가이드
normal
DarkAcid 24.03.30.13:09 214 +1
116 가이드
normal
minis 24.03.22.14:20 188 0
115 가이드
image
달소 24.02.20.21:38 170 0
114 가이드
image
달소 24.02.20.15:37 145 0
113 가이드
image
달소 24.02.19.00:07 187 0
112 가이드
image
달소 24.02.16.14:35 512 +2