Server/리눅스 MYSQL

MYSQL 권한 추가 방법

2016. 12. 23. 14:19

MYSQL 을 사용할 때 자주 이용하는 것 중에 하나!  

혹은 한 번은 꼭 사용할 수 밖에 없는 "권한 추가" 하는 내용을 간단히 요약 정리해본다.



일단 터미널을 통해 MYSQL 접속을 한다.


login as :  xxxxxx

xxxxx@abc.com's password : ************


[root@abc~] #mysql -u root -p 

Enter Password : ***********


Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1234567

Server version: 5.2.99 Source distribution


mysql> use mysql

일단 사용자 리스트를 조회해보자.

mysql> select host, user, password from user;


그러면 아래와 같이 조회가 된다.

host                    user                 password                                                         

| localhost                    | root       | *ABCDEFGHIZKLMNOPQRSTUVWXYZ |

| localhost.localdomain    | root      | *ABCDEFGHIZKLMNOPQRSTUVWXYZ |

| 127.0.0.1                    | root       | *ABCDEFGHIZKLMNOPQRSTUVWXYZ |



여기에서 

새로운 사용자 권한을 추가하려면 다음과 같이 하면 된다.


mysql> grant all privileges on DBNAME.* to root@'123.456.789.012' identified by 'secretnumber' ;


mysql> flush privileges;




<부가적인 설명>

여기에서 잠깐 실수하는 부분이 종종 있다!!!


mysql> grant all privileges on DBNAME.* to root@'123.456.789.012' identified by 'secretnumber' ;


DBNAME.*  :  (DBNAME 은 DB명, * 는 전체테이블)

to :  (~에 )  개인적으로 이 부분을 종종 빼먹어서 안됐었다ㅎ

root@'123.456.789.012'  :  root 라는 사용자가  123.456.789.012 의 아이피(주소,컴퓨터,서버)에서 접속할 때

 각 사용자별로 이 아이피는 다 다르고, localhost 로 어느 곳에서든 접속이 가능하게 할 수도 있다.

 개인적으로 서버의 보안을 위해 각각의 아이피를 입력해서 특정 아이피에 대해서만 접속을 허용하는 것이 좋다고 생각한다.

identified by 'secretnumber' : secretnumber 라는 비밀번호를 사용해서 접속하겠다는 뜻.



'Server > 리눅스 MYSQL' 카테고리의 다른 글

Zend Optimizer 설치  (0) 2018.01.26
리눅스 서버 이전 방법  (1) 2018.01.26
mysql 사용자 비밀번호 변경하는 방법  (0) 2016.12.23