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에 대해 select, insert 권한을 주고 싶을 때
# cutup 유저의 IP는 111.111.111.111 / 비밀번호는 password111
# ---------------------------------------------------------------------------------
GRANT select, insert on linux.* to cutup@111.111.111.111 identified by 'password111';
| cs |
그리고 접속 권한을 줄 대상을 추가한 후에는 아래 명령어를 실행해줘야 정상적으로 된다.
1
|
FLUSH PRIVILEGES;
| cs |
권한을 줄 때는 가능하면 GRANT 권한을 주지 말 것.패스워드 암호화는 mysql 버전에 따라 다른데..
3 버전 때에서는 아래와 같이 사용했다.SELECT password('암호 문자열');
댓글 없음:
댓글 쓰기