일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- vscode
- 리엑트
- 윈도우10
- Visual Studio Code
- #MySQL
- eclipse github
- 확장프로그램
- Windows10
- musthave
- Spring Legacy
- 오라클
- 노트패드
- sql developer
- 이클립스 파일인코딩
- 낙자쌤
- GIT
- 한국소프트웨어인재개발원
- jQuery
- MySQL
- 낙짜쌤
- extension
- vscode에서github연동
- #php.ini
- Java
- oracle
- Github
- 낙자
- Eclipse
- Linux
- 이클립스
- Today
- Total
자바강사 낙자쌤
MySql DB 및 계정 생성과 등록, 외부접근권한 설정 본문
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;
'DB' 카테고리의 다른 글
mysql ERROR 145 (HY000): marked as crashed and should be repaired (0) | 2016.02.04 |
---|---|
MySQL 설치후 최초 root 패스워드 설정 (0) | 2016.01.19 |
where절에서 IN 사용하기 (0) | 2016.01.03 |
MySQL > flush privileges 명령어 (0) | 2015.12.12 |
필드 type이 DATETIME 일때 날자형식변환 (0) | 2015.10.04 |