상세 컨텐츠

본문 제목

[MySql] mysql 5.7 버전 계정 추가, 권한 설정

MySql

by gimgongta 2020. 8. 22. 21:43

본문

반응형

최종수정 : 2019.11.19

OS : Ubuntu server 18.04.3 LTS

MySQL : 5.7.24

------------------------

루트계정으로 로그인 한 뒤,

mysql 라는 이름의 데이터베이스로 들어간다.

use mysql;

------------------------

계정 추가

insert into user( host, user, authentication_string, ssl_cipher, x509_issuer, x509_subject ) 
values( '아이피 주소', '계정명', password( '비밀번호' ), '', '', '' );  
flush privileges;

# 로컬에서만( mysql이 설치된 컴퓨터 ) 사용 가능하도록 하려면

아이피 주소를 'localhost' 또는 '127.0.0.1'로 설정.

# 모든 아이피에서 사용 가능하도록 하려면( 모든 외부 접속 허용 )

아이피 주소를 '%'로 설정.

# 아이피 주소를 123. 456. %. 789 로 설정하면

%가 들어간 부분은 어느것이든 사용 가능.

------------------------

계정 권한 추가

grant 권한 on DB명.TABLE명 to '계정명'@'아이피 주소' identified by '비밀번호';
flush privileges;

# 권한의 종류:

ALL PRIVILEGES,

SELECT, INSERST, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER

 

# 모든 권한을 주려면 all privileges을 적어주면 된다.

 

# 한번에 여러 권한을 주려면 콤마( , )로 구별해주면 된다

예) grant insert, select on DB명.TABLE명 to '계정명'@'localhost' identified by '비밀번호';

# DB명.TABLE명 에는 따옴표( ' )가 들어가지 않는다.

# DB명.TABLE명 을

DB명.* 로 설정할 경우는 해당 DB의 모든 테이블의 권한.

*.* 로 설정할 경우는 모든 DB의 모든 테이블의 권한.

# 아이피 주소 설정법은 계정 생성과 동일.

------------------------

계정 및 권한의 확인

show grants for '계정명'@'아이피 주소';

 

------------------------

계정의 권한 삭제

revoke 권한 on DB명.TABLE명 from '계정명'@'아이피 주소';

 

------------------------

계정 삭제

drop user '계정명'@'아이피 주소';
반응형

'MySql' 카테고리의 다른 글

[Mysql] Mysql 5.7 기본문법  (0) 2020.08.22
[MySql] mysql 5.7 데이터 타입, 자료형  (0) 2020.08.22
[Mysql] 테이블 utf8 설정  (0) 2019.05.28

관련글 더보기

댓글 영역