메뉴 건너뛰기

Cloudera, BigData, Semantic IoT, Hadoop, NoSQL

Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.


외부 접속 로컬 접속 할지 권한 부여

grant all privileges on dbname.* to dbuser@localhost identified by ‘user_password’ with grant option;

1. DB 생성
mysql>CREATE DATABASE db_name;
mysql>CREATE SCHEMA db_name DEFAULT CHARACTER SET utf8; //기본 캐릭터 지정

mysql>DROP DATABASE db_name; //DB삭제

2. USER 생성
mysql> CREATE USER ‘userID’@’localhost’ IDENTIFIED BY ‘user_password’; // localhost 내부만 사용할 때
mysql> CREATE USER ‘userID’@’%’ IDENTIFIED BY ‘user_password’; // % 외부접속 허용

mysql> DROP USER userID@localhost; // localhost 내부만 사용할 때
mysql> DROP USER userID@’%’ ; // % 외부접속 허용

3. DB사용권한 설정
mysql>GRANT SELECT, INSERT, UPDATE ON db_name.* TO userID@ localhost;
*권한의 종류: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER

mysql> GRANT ALL ON db_name.* TO userID@’localhost’;
mysql> GRANT ALL ON db_name.* TO userID@’%’;
mysql> GRANT ALL ON db_name.* TO userID@’192.168.5.%’; //C 클래스 전체
mysql> GRANT ALL ON db_name.* TO userID@’192.168.5.10′; //특정IP

mysql> REVOKE ALL ON db_name. table_name FROM userID@’localhost’;

mysql> FLUSH PRIVILEGES;

4. 특정 사용자의 grant 목록조회
mysql> show grants for ‘root’;
mysql> show grants for ‘root’@’localhost’;
mysql> show grants for ‘root’@’123.456.78.9’;
테이블 컬럼정보: mysql> show columns form table_name; or DESC table_name;

mysql> SELECT Host FROM mysql.user WHERE user=’root’;

+—————+

| Host |

+—————+

| 127.0.0.1 |

| localhost |

+—————+

2 rows in set (0.00 sec)

root는 내부에서만 접속 가능하다는 설정이 되어 있다.


5. 모든 ip 허용

mysql> INSERT INTO mysql.user (host,user,password) VALUES (‘%’,’root’,password(‘패스워드’));

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’;

mysql> FLUSH PRIVILEGES;

6. 특정 대역 허용

mysql> INSERT INTO mysql.user (host,user,password) VALUES (‘123.234.%’,’root’,password(‘패스워드’));

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’123.234.%’;

mysql> FLUSH PRIVILEGES;

7. 특정 IP 허용(1개씩)

mysql> INSERT INTO mysql.user (host,user,password) VALUES (‘123.234.345.456′,’root’,password(‘패스워드’));

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’123.234.345.456’;

mysql> FLUSH PRIVILEGES;

8. 변경 후 복구 방법

mysql> DELETE FROM mysql.user WHERE Host=’%’ AND User=’root’;

mysql> FLUSH PRIVILEGES;
번호 제목 날짜 조회 수
110 [2.7.2] distribute-exclude.sh사용할때 ssh 포트변경에 따른 오류발생시 조치사항 2018.01.02 908
109 hadoop cluster에 포함된 노드중에서 문제있는 decommission하는 방법및 절차 file 2017.12.28 1375
108 [DBeaver 4.3.0]import/export시 "Client home is not specified for connection" 오류발생시 조치사항 2017.12.21 1180
107 권한회수 및 권한부여 명령 몇가지 2017.11.16 1109
106 db를 통째로 새로운 이름의 db로 복사하는 방법/절차 2017.11.14 1068
105 lagom의 online-auction-java프로젝트 실행시 외부의 kafka/cassandra를 사용하도록 설정하는 방법 2017.10.12 837
104 Hadoop 2.7.x에서 사용할 수 있는 파일/디렉토리 관련 util성 클래스 파일 2017.09.28 196
103 editLog의 문제로 발생하는 journalnode 기동 오류 발생시 조치사항 2017.09.14 455
102 hadoop cluster구성된 노드를 확인시 Capacity를 보면 색이 붉은색으로 표시되어 있는 경우나 Unhealthy인 경우 처리방법 2017.08.30 428
101 Windows7 64bit 환경에서 Apache Hadoop 2.7.1설치하기 2017.07.26 876
100 갑자기 DataNode가 java.io.IOException: Premature EOF from inputStream를 반복적으로 발생시키다가 java.lang.OutOfMemoryError: Java heap space를 내면서 죽는 경우 조치방법 2017.07.19 1932
99 Current heap configuration for MemStore and BlockCache exceeds the threshold required for successful cluster operation 2017.07.18 1287
98 HBase 설정 최적화하기(VCNC) file 2017.07.18 618
97 HBase write 성능 튜닝 file 2017.07.18 394
96 mysql에서 외부 디비를 커넥션할 경우 접속 속도가 느려질때 2017.06.30 1692
95 Not enough replica available for query at consistency QUORUM가 발생하는 경우 2017.06.21 868
94 cassandra cluster 문제가 있는 node제거 하기(DN상태의 노드가 있으면 cassandra cluster 전체에 문제가 발생하므로 반드시 제거할것) 2017.06.21 915
93 mysql-server 기동시 Do you already have another mysqld server running on port 오류 발생할때 확인및 조치방법 2017.05.14 2937
92 mapreduce appliction을 실행시 "is running beyond virtual memory limits" 오류 발생시 조치사항 2017.05.04 17213
» Mysql DB 생성 및 권한. 특정아이피, 대역에 대한 접근 허용 2017.05.04 1092
위로