Notice
Recent Comments
Recent Posts
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Today
Total
관리 메뉴

기록 > 기억

[MySQL] 사용자 등록 / DB 생성 / 권한 부여 본문

IT국비지원

[MySQL] 사용자 등록 / DB 생성 / 권한 부여

BY SON 2021. 10. 7. 00:11

사용자 등록 / DB 생성 / 권한 부여

 

① 사용자 등록 / 삭제

use mysql; -- User table이 있는 데이터베이스

-- create user 아이디@호스트 identified by '비밀번호'
create user hong@localhost identified by '1111';

-- drop user 아이디@호스트;
drop user hong@localhost;

 

② 데이터베이스 생성 / 삭제

-- create database DB명;
create database git;	-- git 라는 데이터베이스 생성

-- drop database DB명;
drop database git;	-- 데이터베이스 삭제

 

③ 권한 부여 / 삭제

-- grant 권한종류 privileges on DB명.table명 to 아이디@호스트;
grant all privileges on git.* to hong@localhost; -- hong 에게 git의 모든 테이블에 대해 권한부여

-- revoke 권한종류 on DB명.table명 from 아이디@호스트; 
revoke all on git.* from hong@localhost; -- hong의 git의 모든 테이블에 대한 권한삭제

-- 변경사항 반영
flush privileges;	

-- show grants for 아이디@호스트
show grants for hong@localhost;	-- 권한 확인하기
-- 권한종류
all	-- 모든 권한
usage	-- 권한 없음
create, alter, drop	-- 테이블 생성, 변경, 삭제
select, insert, update, delete	-- 레코드 조회, 입력, 수정, 삭제

 

④ 테이블 생성 되는지 권한 확인 (hong 으로 접속)

-- 권한 생긴 DB
use git;	

-- 방명록 테이블
create table guestbook(
	num INT AUTO_INCREMENT PRIMARY KEY,
	mid VARCHAR(20),
	mdate DATE,
	doc VARCHAR(500),
	pwd VARCHAR(20)
);

 

⑤ characterset 확인

c:\mysql-8.0.26-winx64\bin>mysql -u root -p
Enter password: ****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 24
Server version: 8.0.26 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> status
--------------
mysql  Ver 8.0.26 for Win64 on x86_64 (MySQL Community Server - GPL)

Connection id:          24
Current database:
Current user:           root@localhost
SSL:                    Cipher in use is TLS_AES_256_GCM_SHA384
Using delimiter:        ;
Server version:         8.0.26 MySQL Community Server - GPL
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    euckr
Conn.  characterset:    euckr
TCP port:               3306
Binary data as:         Hexadecimal
Uptime:                 2 hours 22 min 28 sec

Threads: 5  Questions: 846  Slow queries: 0  Opens: 326  Flush tables: 3  Open tables: 242  Queries per second avg: 0.098
--------------

mysql>
Comments