[MariaDB] 마리아디비와 디비버

또띠·2024년 2월 1일

오늘은 좀 색다른 경험(?)을 했다.
바로 디비를 생성하는 것!

하도 프론트엔드 개발 면접에서 백단을 모른다는 지적을 받아서 안되겠다 싶어서 천천히 디비부터 서버를 구축해보는 찍먹을 시도해 보려고 한다.

그래서 오늘 내가 경험한 것은 바로 마리아디비(MariaDB) 이다.
선택한 가장 큰 이유는 무료라서...ㅎ
덧붙이자면, 많이 사용하고 있다는 마이에스큐엘(mySQL)과 유사해서 범용성이 좋다고 한다.


본격적으로 설치 과정과 중간에 벌어진 이슈에 대해 정리해 보겠다.

홈 브류(Homebrew) 설치

홈브류

우선 마리아디비를 사용하기 위해서는 홈 브류라는 패키지를 설치해야 한다.
그 이유는, 홈 브류가 마리아디비 관련 지원을 해주기 때문이다.

꼭 마리아디비가 아니더라도 맥 OS를 사용한다면 당신은 홈 브류를 필수적으로 설치하게 될 것....!

설치하는 방법은 정말 간단하다.

터미널(cmd + space바)을 열어서 저 코드 한줄을 복붙하면 끝!
설치가 잘 되었는지 확인 하기 위해서는

brew --version

을 입력해주면 현재 설치된 홈브류에 대한 버전을 알려주는데, 만약 아래와 같이 brew 커멘드를 찾을 수 없다!라고 뜨면 PATH와 Source를 추가해 주어야 한다.

-bash: brew: command not found

사실 구글링만해도 너무나도 쉽게 잘 나와있어서 홈 브류 자체 설치 방법은 크게 어렵지 않을 것이다.


마리아디비(MariaDB) 설정

그리고 이제 본 글의 핵심인 마리아디비를 설정하는 방법에 대해 적어보려고 한다.
우선 디비를 사용하기 위해서는 기본적으로 아래와 같은 순서를 진행해야 한다.

1. 데이터 베이스 생성하기

create database 'TEST';

2. 유저(user) 생성하기

create user 'userId'@'localhost' indentified by 'passWord';

3. 비밀번호 적용하기

set password=password('passWord');

참고로 모든 문장의 끝에는 꼭 세미클론(;)을 붙여줘야 에러가 나지 않는다!


🚜 삽질 내역

순서 엉망으로 인한 비밀번호 이슈 (...)
이게 어이가 없었던게, 데이터 베이스를 생성하기도 전에 비밀번호를 지정해 두니 당연히 안될 수 밖에... 비밀번호는 되도록 위의 순서를 맞춰서 만들어주는게 좋을 것 같다.

select host,user from mysql.user;

위 코드로 현재 상태를 볼 수 있는데 이걸 통해서 다시 권한 재부여를 할 수 있었다.


디비버(dBeaver) 연결

터미널의 특징: 겁을 먹게 한다.

이러한 문제를 해결하기 위해 우리는 GUI 프로그램을 다운받아서 편리하고 예쁘게 사용할 수 있다. 여러 GUI 프로그램이 있지만 나는 지인의 추천으로 디비버(dBeaver)를 설치했다.

인터페이스도 굉장히 마음에 들고 무엇보다 연동하기도 간편했다.

다만 연동하는 과정에서도 삽질을 할 뻔했는데... 바로 데이터 베이스와 유저를 헷갈려서 발생한 이유였다. 😭

그러니 꼭꼭 메모장에 데이터 베이스 이름, 유저명, 비밀번호 요 3가지는 기록해두자!


간단하게 홈브류 설치 - 마리아디비 세팅 - 디비버를 통한 디비연결 작업을 완성해 보았다.

작업하면서 왜 백엔드분들이 디비 권한이 없다고 말한 이유도 알게 되었고 생각보다 그렇게 진입 장벽이 높은게 아니라는걸 알고 괜히 도전해보지도 않고 겁먹은 내 자신을 혼내고 싶었다!

물론 여기서 더 깊게 들어가면 굉장히 어렵겠다만... 그래도 좀 더 긍정적이고 도전적인 정신을 갖고 이것저것 해봐야겠다.

참고로 서버는 자바랑 노드 중에서 고민 중인데, 이 기회에 살짝 자바 찍먹을 해볼까 싶기도 해서 자바로 해보려고 한다.

A 부터 Z 까지 개발하기 위한 기초 토대 준비 시작~! 🫠

profile
✨ 𝑬𝒗𝒆𝒓𝒚𝒕𝒉𝒊𝒏𝒈 𝒄𝒐𝒎𝒆𝒔 𝒕𝒐 𝒉𝒊𝒎 𝒘𝒉𝒐 𝒉𝒖𝒔𝒕𝒍𝒆𝒔 𝒘𝒉𝒊𝒍𝒆 𝒉𝒆 𝒘𝒂𝒊𝒕𝒔. ✨

0개의 댓글