Database

eunbi kim·2024년 3월 26일
0
  • Database 용어 정리
  • Database 관리
  • User 관리
  • User 권한 관리

Database 용어 정리

  • 데이터베이스 (Database)
    여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합체.
  • DBMS (Database Management System)
    사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어.
  • 관계형 데이터베이스 (RDB, Relational Database)
    서로간의 관계가 있는 데이터 테이블들을 모아둔 데이터 저장 공간.
  • SQL (Structured Query Language)
    데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어.

Database 관리

Root 계정으로 MySQL에 접속 후,

현재 database 목록 확인:

show databases;

database 이름을 지정하여 생성:

create database dbname;

해당 database를 사용(이동):

use dbname;

database를 삭제:

drop database dbname;

User 관리

사용자 정보를 관리하려면,
(나는 mysql을 사용함)
mysql 데이터베이스로 이동 후 조회

use mysql;
select host, user from user;

user 생성하기는,

현재 pc에서만 접속 가능한 사용자 (=localhost) 생성하기:

create user 'username'@'localhost' identified by 'password';

외부에서 접속 가능한 사용자 (%) 생성:

create user 'username'@'%' identified by 'password';

삭제할 땐
접근 범위에 따라, 같은 이름의 사용자여도 별도로 삭제해준다.

drop user 'username'@'localhost'
drop user 'username'@'%'

User 권한 관리

특정 user에게 사용권한을 부여해보자.

사용자에게 부여된 모든 권한 목록을 확인하기:

show grants for 'username'@'localhost';

사용자에게 특정 데이터베이스의 모든 권한을 부여 -> grant

grant all on dbname.* to 'username'@'localhost';

사용자에게 특정 데이터베이스의 모든 권한을 삭제 -> revoke

revoke all on dbname.* from 'username'@'localhost';

0개의 댓글