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)
'데이타베이스' 카테고리의 다른 글
SQL Alter (0) | 2024.02.06 |
---|---|
MySQL 데이타위치 변경하기(Windwows) (0) | 2020.11.21 |
MYSQL (2) 데이타베이스 생성하기 (0) | 2020.10.17 |
MYSQL (1)설치하기 (ubuntu 16.x, 18.x, mysql-5.x) (0) | 2020.10.17 |
[ SQL ] alter (0) | 2016.01.05 |
댓글