◽ MariaDB | MySQL

[Mysql & MariaDB - 기능] 사용자 생성, 삭제, 권한 제거/생성

사용자 만들기

1
2
3
4
5
6
7
8
사용자 이름 jb, 내부에서만 접속 가능, 비밀번호 1234
MariaDB [(none)]> create user 'jb'@'localhost' identified by '1234';
Query OK, 0 rows affected (0.00 sec)
 
 
사용자 이름 jb, 어디에서나 접속 가능, 비밀번호 1234
MariaDB [(none)]> create user 'jb'@'%' identified by '1234';
Query OK, 0 rows affected (0.00 sec)

 

사용자 삭제하기

1
2
DROP USER 'rootuser'@'%';
 
cs

 

 

사용자 목록 보기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mysql 데이터베이스 사용
MariaDB [(none)]> use mysql;
 
Host, User 출력
MariaDB [mysql]> select Host, User from user;
+-----------+------+
| Host      | User |
+-----------+------+
| %         | jb   |
| localhost | jb   |
| localhost | root |
+-----------+------+
3 rows in set (0.00 sec)
 
사용자 삭제하기
MariaDB [mysql]> drop user 'jb'@'%';
Query OK, 0 rows affected (0.00 sec)

 

권한 부여/삭제

1
2
3
4
5
6
7
8
9
10
11
12
jb@localhost에게 test 데이터베이스의 모든 테이블에 대한 모든 권한 부여
MariaDB [(none)]> grant all privileges on test.* to 'jb'@'localhost';
Query OK, 0 rows affected (0.00 sec)
 
 
jb@localhost가 가진 권한 출력
MariaDB [(none)]> show grants for 'jb'@'localhost';
 
 
jb@localhost가 test 데이터베이스에 가진 모든 권한을 제거
MariaDB [(none)]> revoke all on test.* from 'jb'@'localhost';
Query OK, 0 rows affected (0.00 sec)
 
 

추가적으로 grant로 사용자가 없을 때에도 바로 생성되도록 할 수 있는데

뒤에 identified by '{password}'를 넣으면 된다.

ex) grant all privileges on test.* to 'jb'@'localhost' identified by 'jb';

푸터바