개념적으로 살펴보자면,


유저에게 선택된 데이터베이스에 접근할 수 있는 권한을 주면 되는 것.


(MySQL이 처음이라.. 아직 정확하게 어떤 권한인지 정확하게 몰라 모든 권한을 주겠다 -ㅅ-;; )



1. 권한주기 (외부에서 접근 가능토록..)


mysql> GRANT ALL on 데이터베이스명.* to '유저명'(@'외부IP') (IDENTIFIED by '유저암호');


파란글씨는 각자의 상황에 맞게 써넣으면 되고, 녹색괄호로 표시된 부분은 생략가능.



예제)

  1-1. 특정 외부IP에 접속 허용하기

mysql> GRANT ALL on mysql.* to 'root'@'192.168.0.5';        // 암호 없음.


  1-2. 특정 외부IP에 접속 허용하기

mysql> GRANT ALL on mysql.* to 'root'@'%';

또는

mysql> GRANT ALL on mysql.* to 'root';




2. 권한 뺏기 (외부에서 접근하지 못하도록..)


mysql> REVOKE ALL on 데이터베이스명.* from '유저명'(@'외부IP') (IDENTIFIED by '유저암호');


GRANT TO 와 똑같은데, REVOKE FROM 으로 변경되었다.



예제)

  1-1. 특정 외부IP에 접속 허용막기

mysql> REVOKE ALL on mysql.* from 'root'@'192.168.0.5';        // 암호 없음.


  1-2. 특정 외부IP에 접속 허용막기

mysql> REVOKE ALL on mysql.* from 'root'@'%';

또는

mysql> REVOKE ALL on mysql.* from 'root';






'DB > MySQL' 카테고리의 다른 글

Explain 정보보는법  (0) 2014.07.11
MySQL] date_format(), 날짜포맷 -> 형식변경  (0) 2014.03.05
Posted by 야동우
,