메뉴 건너뛰기

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;
번호 제목 날짜 조회 수
441 embedded-cassandra의 data 저장위치 2019.06.09 418
440 HUE를 사용할 사용자를 추가 하는 절차 2018.05.29 420
439 build할때 unmappable character for encoding MS949 에러 발생시 조치사항 2016.08.03 422
438 nc -l 7777 : 7777포트에서 입력을 받는다. 2017.03.23 422
437 프로세스를 확인해서 프로세스를 삭제하는 shell script예제(cryptonight) 2018.02.02 422
436 Embedded PostgreSql설정을 외부의 MariaDB로변경하기 [1] 2018.05.22 422
435 MapReduce2.0(YARN)기반의 CDH5 설치시 생성되는 사용자및 권한 부여 2018.05.30 422
434 null 혹은 ""를 체크하는 방법 2016.01.27 423
433 Oracle 12c DB의 LOB타입 컬럼이 있는 테이블을 import할 때 주의 할 사항 2022.09.14 424
432 impala session type별 표시되는 정보로 구분하는 방법 2021.05.25 425
431 [shell script] 파일을 한줄씩 읽어서 파일내용으로 명령문 만들고 실행하는 shell script예제 2017.02.21 426
430 python3.5에서 numpy버젼에 따른 문제점을 조치하는 방법및 pymysql import할때 오류 발생시 조치사항 2017.09.28 426
429 Cloudera가 사용하는 서비스별 포트 2018.03.29 427
428 Cloudera Manager재설치하는 동안 "Host is in bad health"오류가 발생하는 경우 확인/조치 사항 2018.05.24 427
427 원격에 있는 git를 받은후 기존repository삭제후 새로운 리포지토리에 연결하여 소스 등록 2019.07.13 427
426 solr명령 실행시 "Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect" 오류발생 2017.06.30 428
425 로컬에 있는 jar파일을 지정하고 dependency로 가져오기 2016.08.19 429
424 cloudera에서 spark-shell를 실행했을때 default master는 spark.master=yarn-client임 2018.06.20 429
423 [oozie] oozie shell action에서 shellscript수행결과의 2개 변수를 decision 액션에서 사용하기 2020.06.05 429
422 cloudera서비스 중지및 기동순서 2020.02.14 430
위로