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> 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 |