Database

여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합체

DBMS

사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어

  • 관계형 데이터베이스 : 테이블 간 관계 O

SQL

데이터베이스에서 사용하는 언어

  • DDL / DML / DCL

Database 관리

% mysql -u root -p
Enter password:

데이터베이스 목록 확인

SHOW DATABASES;

데이터베이스 생성

CREATE DATABASES dbname;

데이터베이스 사용

USE dbname;

데이터베이스 삭제

DROP DATABASE dbname;

User 관리

use mysql;
SELECT host, user from user;

현재 pc에서만 접속 가능한 사용자를 비밀번호와 함께 생성

CREATE USER 'username'@'localhost' 
identified by 'password';

->username 이라는 이름으로 로컬 pc에서 생성

외부에서 접속 가능한 사용자를 비밀번호와 함께 생성

CREATE USER 'username'@'%'
identified by 'password';

user 삭제

DROP USER 'username'@'localhost' 
DROP USER 'username'@'%';

User 권한 관리

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

SHOW GRANTS FOR 'username'@'localhost';

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

GRANT ALL ON dbname.* to 'username'@'localhost';

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

REVOKE ALL ON dbname.* from 'username'@'localhost';

0개의 댓글