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;
댓글 0
번호 | 제목 | 날짜 | 조회 수 |
---|---|---|---|
13 | update 샘플 | 2018.03.12 | 1324 |
12 | [DBeaver 4.3.0]import/export시 "Client home is not specified for connection" 오류발생시 조치사항 | 2017.12.21 | 1180 |
11 | 권한회수 및 권한부여 명령 몇가지 | 2017.11.16 | 1109 |
10 | db를 통째로 새로운 이름의 db로 복사하는 방법/절차 | 2017.11.14 | 1068 |
9 | mysql에서 외부 디비를 커넥션할 경우 접속 속도가 느려질때 | 2017.06.30 | 1692 |
8 | mysql-server 기동시 Do you already have another mysqld server running on port 오류 발생할때 확인및 조치방법 | 2017.05.14 | 2937 |
» | Mysql DB 생성 및 권한. 특정아이피, 대역에 대한 접근 허용 | 2017.05.04 | 1092 |
6 | Ubuntu 16.04 LTS에 MariaDB 10.1설치 및 포트변경 및 원격접속 허용 | 2017.05.01 | 1699 |
5 | new Gson().toJson(new ObjectId())을 사용하면 값이 다르게 나오는 경우가 있음 | 2016.12.23 | 853 |
4 | ResultSet에서 데이타를 List<Map<String,String>>형태로 만들어서 리턴하는 소스(Collections.sort를 이용한 정렬 가능) | 2016.12.15 | 1154 |
3 | centos 6에서 mariadb 5.1 to 10.0 으로 upgrade | 2016.11.01 | 277 |
2 | AIX 7.1에 MariaDB 10.2 소스 설치 | 2016.09.24 | 2725 |
1 | root계정으로 MariaDB설치후 mysql -u root -p로 db에 접근하여 바로 해줘야 하는일..(케릭터셑은 utf8) | 2015.10.02 | 912 |