즐겨찾기

IT
2026.02.02 21:03

우분투에 maria db 설치

profile
https://www.kimsaem.net/fav_site/220892 조회 수 0 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
주소 https://www.kimsaem.net

설치 전 준비

먼저 패키지 저장소를 업데이트합니다:


 

bash

sudo apt update sudo apt upgrade

MariaDB 설치

서버와 클라이언트를 모두 설치합니다:


 

bash

# MariaDB 서버 설치 sudo apt install mariadb-server # MariaDB 클라이언트 설치 sudo apt install mariadb-client

보안 설정

설치 후 계정 및 보안 설정 스크립트를 실행합니다:


 

bash

sudo mysql_secure_installation

이 스크립트에서는 다음 항목들을 설정합니다:​

  • Switch to unix_socket authentication → n

  • Change the root password? → n (또는 원하는 경우 y)

  • Remove anonymous users? → y

  • Disallow root login remotely? → y

  • Remove test database and access to it? → y

  • Reload privilege tables now? → y

설치 확인 및 기본 명령어

MariaDB 버전을 확인하여 정상 설치되었는지 확인합니다:​


 

bash

mariadb --version

MariaDB 서비스 관리 명령어:​


 

bash

# MariaDB 활성화 systemctl enable mariadb # MariaDB 시작 systemctl start mariadb # MariaDB 상태 확인 systemctl status mariadb # MariaDB 재시작 sudo systemctl restart mariadb

접속 방법

다음 명령어로 MariaDB에 접속할 수 있습니다:


 

bash

sudo mysql -u root -p

또는 간단히:


 

bash

sudo mariadb

기본 데이터베이스 작업

접속 후 기본적인 데이터베이스 명령어는 다음과 같습니다:

-- 데이터베이스 목록 확인
SHOW DATABASES;

-- 데이터베이스 생성
CREATE DATABASE 데이터베이스명;

-- 데이터베이스 삭제
DROP DATABASE 데이터베이스명;

-- 사용자 생성 (로컬 접속용)
CREATE USER '사용자명'@'localhost' IDENTIFIED BY '비밀번호';

생성한 데이터베이스에 사용자를 지정하려면 GRANT 명령어를 사용하여 특정 사용자에게 해당 데이터베이스에 대한 권한을 부여해야 합니다.

기본 권한 부여 방법

특정 데이터베이스에 모든 권한을 부여하는 기본 형식입니다:

 

GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '사용자명'@'접속위치';
FLUSH PRIVILEGES;

 

예시:

-- mydb 데이터베이스의 모든 테이블에 대한 모든 권한 부여
GRANT ALL PRIVILEGES ON mydb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
 

접속 위치 지정

사용자의 접속 위치에 따라 다르게 설정할 수 있습니다:

-- localhost에서만 접속 허용
GRANT ALL PRIVILEGES ON mydb.* TO 'user'@'localhost';

-- 모든 위치에서 접속 허용
GRANT ALL PRIVILEGES ON mydb.* TO 'user'@'%';

-- 특정 IP 대역에서만 접속 허용
GRANT ALL PRIVILEGES ON mydb.* TO 'user'@'192.168.0.%';

특정 권한만 부여

필요한 권한만 선택적으로 부여할 수 있습니다:

-- SELECT, INSERT, UPDATE 권한만 부여
GRANT SELECT, INSERT, UPDATE ON mydb.* TO 'user1'@'localhost';

-- 특정 테이블에만 권한 부여
GRANT SELECT, INSERT ON mydb.테이블명 TO 'user1'@'localhost';

-- 특정 컬럼에만 UPDATE 권한 부여
GRANT UPDATE(컬럼1, 컬럼2) ON mydb.테이블명 TO 'user1'@'localhost';
 

주요 권한 종류

MariaDB에서 사용할 수 있는 주요 권한들입니다:​

  • SELECT: 데이터 조회

  • INSERT: 데이터 삽입

  • UPDATE: 데이터 수정

  • DELETE: 데이터 삭제

  • CREATE: 테이블/데이터베이스 생성

  • DROP: 테이블/데이터베이스 삭제

  • INDEX: 인덱스 생성/삭제

  • ALTER: 테이블 구조 변경

  • EXECUTE: 프로시저 실행

  • ALL PRIVILEGES: 모든 권한 (GRANT OPTION 제외)

권한 확인

부여한 권한을 확인하는 방법입니다:

-- 특정 사용자의 권한 확인
SHOW GRANTS FOR 'user1'@'localhost';

-- 현재 사용자의 권한 확인
SHOW GRANTS;

권한 회수

부여한 권한을 제거할 수 있습니다:

-- 모든 권한 회수
REVOKE ALL PRIVILEGES ON mydb.* FROM 'user1'@'localhost';

-- 특정 권한만 회수
REVOKE DELETE ON mydb.* FROM 'user1'@'localhost';

-- 변경사항 적용
FLUSH PRIVILEGES;

 

 

 

 


Title
List of Articles
번호 카테고리 제목 주소 조회 수 날짜
» IT 우분투에 maria db 설치 new https://www.kimsaem.net 0 2026.02.02
234 IT fences 유사 무료 프로그램 https://www.kimsaem.net 219 2026.01.05
233 자작 프로그램 PDF용량 5mb로 줄여주는 프로그램 file https://www.kimsaem.net 175 2025.12.16
232 IT Gemini API 키 발급 방법 https://aistudio.google.com/apikey 2134 2025.09.26
231 역사 한국 근대 사료 DB https://db.history.go.kr/modern/level.do 1123 2025.08.21
230 Zap 니가 진짜 원하는게 뭐야 https://youtu.be/FvpzPDKiaus?si=t0NcS-2bqYRRWxBI&t=2225 1312 2025.08.15
229 역사 한국 관련 고지도 설명(구글) https://g.co/arts/MUhZdsrLY1WS2ZWC8 1330 2025.05.16
228 교실 패들렛 대시 쓸만한 국산 무료 솔루션 http://kimsaem.net 1257 2025.03.16
227 Zap 영화포스터 https://www.themoviedb.org/movie/282631/...anguage=ko 1494 2024.10.25
226 IT 우분투 24에 php 8.3 설치 https://linuxhostsupport.com/blog/how-to...ntu-24-04/ 2680 2024.05.08
225 난민, 경계의삶 - 1945~60년대 농촌정착사업으로 본 한국 사회 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=312220692 2082 2024.05.07
224 1945년 해방 직후사 - 현대 한국의 원형 https://www.aladin.co.kr/shop/wproduct.a...=329539891 2026 2024.05.07
223 폭격 - 미공군의 공중폭격 기록으로 읽는 한국전쟁 https://www.aladin.co.kr/shop/wproduct.a...d=29148110 1807 2024.05.07
222 IT 인스타그램을 태그로 크롤링하는 해주는 서비스 https://lightwidget.com/ 3281 2024.05.03
221 교실 학생평가지원 X 학교생활기록부 종합 지원 사이트 http://star.moe.go.kr 1573 2024.04.30
220 IT Stable diffusion webui 설치 및 실행방법, 에러 https://velog.io/@qtly_u/Stable-diffusio...0%EB%9F%AC 2741 2024.04.22
219 IT 파이썬 9009 실행오류 https://www.kimsaem.net 2210 2024.04.22
218 Zap Twisted Jukebox 검색 https://searchmusic.twistedjukebox.com/ 1634 2024.04.17
217 IT php 재시작 https://www.kimsaem.net 2562 2024.01.22
216 IT php.ini 위치 찾기 https://sangchul.kr/entry/%EB%A6%AC%EB%8...E%EA%B8%B0 2550 2024.01.22
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 12 Next
/ 12