728x90
데이터베이스 생성
# test 데이터베이스 생성
creat database test;
# test 데이터베이스가 존재하지 않을 때, 이 이름으로 생성
creat databaese if not exists test;
데이터베이스 선택
데이터베이스 생성 후, 선택 해주고! 테이블을 만들어야함
# test 데이터베이스 선택
use databases test;
데이터베이스 보기
# 데이터베이스 보기
show datadases;
# 테이블 보기
show table;
데이터베이스 삭제
# test 테이블 자체 삭제(전부 날아감)
drop table test;
# test 테이블의 데이터만 삭제
delete from test;
사용자 조회
# test 스키마 선택
use test;
#사용자 목록 조회
selet user, host from user;
사용자 생성(creat)
# 형식
CREAT USER '사용자'@'~~' identified by '비밀번호';
#1
CREAT USER '사용자'@'*' identified by '비밀번호';
#2 내부 접근 허용하는 사용자 추가(localhost)
CREAT USER 'test'@'localhost'identified by '비밀번호';
#3 외부 접근 허용하는 사용자 추가(%)
CREAT USER 'test'@'%'identified by '비밀번호';
#4 특정 ip만 접근 허용하는 사용자 추가(ip)
CREAT USER 'test'@'000.000.0.000(ip)'identified by '비밀번호';
#5 특정 ip 대역을 허용하는 사용자 추가
CREAT USER 'test'@'192.168.%'identified by'비밀번호';
사용자 제거(drop, delete)
#1 형식
drop user '사용자';
#2 형식
delete from user where user = '사용자';
#1
drop user 'test'@'localhost'
#2
drop user from user where user = 'test' and host = 'localhost';
사용자 권한 부여(grant)
같이씀
grant all privileges on *.* to '사용자'@'localhost';
flush privileges;
# 모든 데이터베이스(*)의 모든 테이블(*)에 모든 권한(all privileges)을 부여(grant)
grant all privileges on *.* to'사용자'@'localhost';
# 특정 데이터베이스의 모든 테이블에 모든 권한 부여
grant all privileges on 데이터베이스명.* to '사용자'@'localhost';
# 특정 데이터베이스의 특정 테이블에 모든 권한 부여
grant all privilesges on 데이터베이스명.테이블명 to '사용자'@'localhost';
# 특정 데이터베이스의 특정 테이블에 select 권한 부여
grant select on 데이터베이스명.테이블명 to '사용자'@'localhost';
# 특정 데이터베이스의 특정 테이블에 select, insert 권한 부여
grant select, insert on 데이터베이스명.테이블명 to '사용자'@'localhost';
# 특정 데이터베이스의 특정 테이블의 컬럼1과 컬럼2의 update 권한 부여
gratn update(컬럼1, 컬럼2) on 데이터베이스명.테이블명 to '사용자'@'localhost';
사용자 생성과 권한 부여 한번에 하기
grant all privileges on *.* to '사용자'@'localhost' identified by '비밀번호';
권한 반영(flush)
flush privilges;
권한 회수(revoke)
# 형식
revoke 회수할권한 on 데이터베이스명.테이블명 from '사용자'
# test2사용자는 test1데이터베이스에 대한 select권한 회수
revoke select on test1.* from 'test2'@'%';
비밀번호 변경
# test사용자에 대한 비밀번호 변경
SET password for 'test'@'%' = '비밀번호';
출처
'DB > MySQL' 카테고리의 다른 글
MySQL - safe mode (0) | 2023.06.02 |
---|---|
배열 (0) | 2023.05.24 |