최종수정 : 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 5.7 기본문법 (0) | 2020.08.22 |
---|---|
[MySql] mysql 5.7 데이터 타입, 자료형 (0) | 2020.08.22 |
[Mysql] 테이블 utf8 설정 (0) | 2019.05.28 |
댓글 영역