자바강사 낙자쌤

MySql DB 및 계정 생성과 등록, 외부접근권한 설정 본문

DB

MySql DB 및 계정 생성과 등록, 외부접근권한 설정

낙자쌤™ 2015. 12. 24. 15:07
728x90
반응형

MySql DB 및 계정생성과 등록, 외부접근권한 설정



1. DB 생성

mysql> create database DB명;


mysql> create database DB_NAME;



2. 계정(USER) 등록

mysql> insert into user (host, user, password) values ('%', '사용자계정명', '사용자암호');


mysql> insert into user (host, user, password) values ('%', 'NAKJA_USER', 'QWER1234');



3. DB와 계정(USER) 연결

mysql> INSERT INTO `db` (`Host`, `Db`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Execute_priv`, `Event_priv`, `Trigger_priv`) VALUES

('%', 'DB명', '사용자계정명', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'N', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'Y', 'Y');


mysql> INSERT INTO `db` (`Host`, `Db`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Execute_priv`, `Event_priv`, `Trigger_priv`) VALUES

('%', 'DB_NAME', 'NAKJA_USER', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'N', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'Y', 'Y');



4. 외부접근권한 설정


mysql> grant all privileges on DB명.* to 계정명@'%' identified by '암호' with grant option;

mysql> grant all privileges on DB_NAME.* to NAKJA_USER@'%' identified by 'QWER1234' with grant option;  <- 이경우는 모든장소에서 접근가능

mysql> grant all privileges on DB_NAME.* to NAKJA_USER@'111.222.333.444' identified by 'QWER1234' with grant option;  <- 이경우는 특정IP에서만 접근가능



5. 변경내용적용


mysql> flush privileges;



외부접근권한 설정시


- 특정 USER 계정이 특정한 곳에서만 접속 가능하게 하려면 특정 USER 계정명@'IP주소'로 설정


- 모든 DB에 root 권한 을 줄 때는 DB명.* 부분을 *.* 설정


- 특정 권한만 사용하게 할때는 ALL PRIVILEGES 부분을 변경

ex: GRANT select, insert, delete, update on *.* to NAKJA_USER@'111.222.333.444' identified by 'QWER1234' with grant option;

728x90
반응형