CS/데이터베이스

MariaDB 설치 및 기본 설정

hyomee2 2024. 7. 11. 20:56

1. MariaDB 설치하기

(1) MariaDB 설치

- 아래 링크에서 설치 가능하다.

https://mariadb.com/downloads/

 

MariaDB Products & Tools Downloads | MariaDB

Find MariaDB downloads, connectors, and tools including Community Server, Enterprise Server, ColumnStore, MaxScale and Xpand.

mariadb.com

- 다운로드 시 LTS(Long Term Service)를 고려해야 하는데, 

  이 때 LTS는 오랜 기간 서비스되고 있는 버전을 의미한다. 

  LTS가 아니면 중간에 해당 버전 서비스가 중단될 수도 있다.

- LTS 버전은 아래 링크에서 확인할 수 있다.

https://mariadb.org/download/?m=blendbyte&t=mariadb&p=mariadb&r=11.4.2&os=windows&cpu=x86_64&pkg=msi&mirror=archive

 

Download MariaDB Server - MariaDB.org

REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server"

mariadb.org

 

- UTF8 기본값으로 사용함에 체크표시해준다.
만약 MySQL 등을 설치했다면 3306 port를 사용중일 것인데, 적당히 3307 등으로 바꿔준다.

 

(2) MariaDB 설치 확인

- 시작 메뉴 -[MariaDB Command 창 열기]

- 아래 CLI 명령어로 접속 확인한다.

mariadb -u root -p

- 아래와 같이 나오면 설치가 잘 된 것이다!

 

2. HeidiSQL 실행 및 기본 설정

- MariaDB을 설치하면 자동으로 GUI 툴인 HeidiSQL이 설치된다. (MySQL WorkBench와 비슷한 프로그램)

- [파일] - [세션 관리자] - [신규(왼쪽 아래 위치)] 를 통해 세션을 하나 만들어준다.

  이 때 사용자 이름은 root, 암호와 포트는 다운로드 시 설정한 것으로 넣어준다.

 

# 새로운 swcamp 계정 만들기
CREATE USER 'swcamp'@'%' IDENTIFIED BY  'swcamp';  # IDENTIFIED BY 뒤에 있는건 password이다.

#  데이터베이스(스키마) 생성
CREATE database menudb;

# 존재하는 데이터베이스 확인
SHOW DATABASES;

# swcamp(user)의 주어진 권한 확인
SHOW GRANTS FOR 'swcamp'@'%';    
# GRANT USAGE ON *.* TO `swcamp`@`%` IDENTIFIED BY PASSWORD '~~' 이런 식으로 나오는데, 이건 조회 권한 밖에 없다는 뜻

# menudb에 대한 모든 권한을 swcamp 계정에 부여해보자.
GRANT ALL PRIVILEGES ON menudb.* TO 'swcamp'@'%';

# 세션 관리자에서 swcamp로 접속한 뒤 사용할 데이터베이스 선택
USE menudb;

ㄴ> 이 때 위의 user, database 만들기, 권한 부여하기는 root에서 해줘야 한다! (그렇지 않으면 권한 오류 발생)

SQL 오류(1044)가 뜨는 경우 root에서 했는지 확인해보자.

 

3. HeidiSQL 단축키

- 단일 쿼리 실행: ctrl + shift + F9

- 다중 쿼리 실행: 실행하고픈 쿼리 드래그 후 ctrl + F9

- 페이지 전체 쿼리 실행: F9

 

4. cf. 세션(session)과 사용자(user)

- 세션과 사용자 개념이 헷갈려서 정리해본다.

- SQL에서 세션은 한 명의 사용자와 하나의 DB을 연결해주는 연결 통로라고 생각하면 된다.

  그래서 실습을 할 때는 사용자를 먼저 만들어 주고, 세션을 생성해준다.

'CS > 데이터베이스' 카테고리의 다른 글

SQL 실습 (2)  (0) 2024.07.17
SQL 실습(1)  (1) 2024.07.17
SQL(2) JOIN, GROUPING, ROLL UP, SUBQUERIES, SET OPERATORS  (0) 2024.07.16
SQL (1) SELECT, ORDER BY, WHERE, DISTINCT, LIMIT  (1) 2024.07.12
데이터베이스 개요 & MariaDB  (0) 2024.07.11