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('암호 문자열');
 
댓글 없음:
댓글 쓰기