본문 바로가기
데이타베이스

MYSQL (3) 사용자추가,권한부여, 테이블생성,SQL쿼리하기

by inkul 2020. 10. 17.

MYSQL (3) 사용자추가,권한부여,테이블생성,SQL쿼리하기

mysql root 권한 접속해서 사용자추가하기

 

$>mysql -u root -p

mysql> use mysql;

 

mysql 사용자(user) 생성하기

mysql> create user 'kdbuser'@'localhost' identified by 'kdbuser';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

 

mysql 사용자(user)삭제하기

mysql> drop user 'kdbuser'@'localhost' ;

mysql> flush privileges;

 

mysql 사용자(user)에게 특정 databasse 에게 권한 부여

// kdbuser 사용자에게 database "kdb" 접근권한.

mysql> grant all privileges on kdb.*to 'kdbuser'@'localhost'; 
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec) 

 

mysql 사용자(user)에게 모든 database 권한 부여 (로컬)

mysql> grant all privileges on *.*to 'kdbuser'@'localhost'; 
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

 

 

mysql 사용자(user)에게 모든 database 권한 과 리모트 외부접속 권한 부여

mysql > grant all privileges on *.* to 'kdbuser'@'%';

Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec) 

 


기타 권한부여설정 

mysql> grant all privileges on *.* to '사용자'@'localhost';

mysql> grant all privileges on DB명.* to '사용자'@'localhost';

mysql> grant all privileges on DB명.테이블명 to '사용자'@'localhost';

mysql> grant select on DB명.테이블명 to '사용자'@'localhost';

mysql> grant update(컬럼1, 컬럼2) on DB명.테이블명 to '사용자'@'localhost';

 

mysql 사용자(user)권한 확인하기

 

mysql> show grants for 'kdbuser'@'localhost';
+----------------------------------------------------------+
| Grants for kdbuser@localhost                             
+----------------------------------------------------------+
| GRANT USAGE ON *.* TO 'kdbuser'@'localhost'             
| GRANT ALL PRIVILEGES ON `kdb`.* TO 'kdbuser'@'localhost' 
+----------------------------------------------------------+
2 rows in set (0.00 sec)

 

mysql 재접속 및 사용자/DB 확인 

 

mysql -u kdbuser -p root

mysql> use kdb;
Database changed
mysql> show tables;
Empty set (0.00 sec)

 

mysql user 권한 삭제

mysql> revoke all on kdb.* from 'kdbuser'@'localhost';

mysql> flush privileges;

 


mysql 데이타베이스/사용자/테이블/쿼리(create/insert/select) 확인하기

 

$>mysql -u kdbuser -p

 

mysql> use kdb;
Database changed
mysql> show tables;
Empty set (0.00 sec)

 

// 테이블 생성
mysql> CREATE TABLE K_SAMPLE ( id INT NOT NULL  PRIMARY KEY, name CHAR(20), birth_date DATE);
Query OK, 0 rows affected (0.04 sec)

 

// 테이블 확인
mysql> show tables;
+---------------+
| Tables_in_kdb |
+---------------+
| K_SAMPLE      |
+---------------+
1 row in set (0.00 sec)

 

 

// SQL INSERT
mysql> INSERT INTO K_SAMPLE values ( 1001, 'big mouth', '2020.10.17');
Query OK, 1 row affected (0.07 sec)

 

// SQL Select 
mysql> select * from K_SAMPLE;
+------+-----------+------------+
| id   | name      | birth_date |
+------+-----------+------------+
| 1001 | big mouth | 2020-10-17 |
+------+-----------+------------+
1 row in set (0.00 sec)

 


 

 

댓글0