2016년 5월 23일 월요일

mysql GRANT 명령어

mysql user, mysql GRANT 명령어, FLUSH PRIVILEGES

mysql 접속 권한을 주는 경우에 mysql DB/user 테이블에 가면 유저 정보들이 등록되어 있다.

접속 권한을 줄 대상을 추가하면 되는데.. 가능한 GRANT 명령어를 쓴다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
---------------------------------------------------------------------------------
# GRANT Syntax
---------------------------------------------------------------------------------
 
GRANT [주고 싶은 권한] on [권한 줄 DB].[권한 줄 테이블] to [권한 줄 대상 유저 ID]@[IP] identified by [유저 비밀번호];
 
 
 
---------------------------------------------------------------------------------
# 한 번에 전체 권한을 주고 싶을 때// '%' 는 IP를 넣거나, localhost를 넣거나 하면 된다.
---------------------------------------------------------------------------------
 
GRANT ALL PRIVILEGES ON *.*TO 'ID'@'%' IDENTIFIED BY 'password' with GRANT OPTION;
 
 
 
---------------------------------------------------------------------------------
# cutup 유저에게 linux라는 DB에 대해 selectinsert 권한을 주고 싶을 때
# cutup 유저의 IP는 111.111.111.111 / 비밀번호는 password111
---------------------------------------------------------------------------------
 
GRANT selectinsert on linux.* to cutup@111.111.111.111 identified by 'password111';
cs

그리고 접속 권한을 줄 대상을 추가한 후에는 아래 명령어를 실행해줘야 정상적으로 된다.
1
FLUSH PRIVILEGES;
cs

권한을 줄 때는 가능하면 GRANT 권한을 주지 말 것.패스워드 암호화는 mysql 버전에 따라 다른데..

3 버전 때에서는 아래와 같이 사용했다.SELECT password('암호 문자열');

댓글 없음:

댓글 쓰기

A*, JPS 길찾기 알고리즘 시뮬레이션 사이트

https://qiao.github.io/PathFinding.js/visual/ 길 찾기 알고리즘 시행 과정을 보여주는 사이트다. 링크 메모..