DBMS/MySQL&Mariadb
MariaDB 권한 관리
itexit
2021. 12. 23. 14:06
반응형
- 권한 부여
grant 권한명 on DB명.테이블명 to '유저명'@'접근ip';
scott@localhost에게 imsi 데이터베이스의 모든 테이블에 대한 모든 권한 부여
root@localhost:(none) > grant all privileges on imsi.* to 'scott'@'localhost';
Query OK, 0 rows affected (0.00 sec)
scott@%에게 imsi 데이터베이스의 prod 테이블에 대한 select 권한 부여
root@localhost:(none) > grant select on imsi.prod to 'scott'@'%';
Query OK, 0 rows affected (0.00 sec)
- 권한 출력
root@localhost:(none) > show grants for 'scott'@'localhost';
+--------------------------------------------------------------------------------------------------------------+
| Grants for scott@localhost |
+--------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `scott`@`localhost` IDENTIFIED BY PASSWORD '*54958E764CE10E50764C2EECBB71D01F08549980' |
| GRANT ALL PRIVILEGES ON `imsi`.* TO `scott`@`localhost` |
+--------------------------------------------------------------------------------------------------------------+
2 rows in set (0.000 sec)
- 권한 제거
root@localhost:(none) > revoke all on imsi.* from 'scott'@'localhost';
Query OK, 0 rows affected (0.00 sec)
root@localhost:(none)> revoke all on db명.테이블명 FROM '사용자'@'접속위치';
root@localhost:(none)> revoke all on test.* from 'imsi'@'localhost';
root@localhost:(none)> revoke CREATE, INDEX, ALTER, TRIGGER on test.* from 'imsi'@'192.168.20.%';
- 권한 확인
#권한 확인
SELECT * FROM mysql.user;
#접속 계정의 DB별 권한 확인
SELECT * FROM mysql.db;
#특정 계정의 권한 확인
SHOW GRANTS FOR 'user_id'
참조 : https://mariadb.com/kb/en/grant/#the-all-privileges-privilege