show grants , user 에 대한 권한 백업용 쿼리

mysql> SHOW GRANTS FOR 'root'@'localhost';+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+


db의 권한이 설정되어있다면 DB권한도 같이 나온다.

일반 계정의 경우
mysql> SHOW GRANTS FOR '유저명'@'호스트명'

GRANT USAGE ON *.* TO '유저명'@'호스트명' IDENTIFIED BY PASSWORD '암호화된비밀번호'                           
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `테이블1`.* TO '유저명'@'호스트명'         
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `테이블2`.* TO '유저명'@'호스트명'           

이런 모양이 된다.

물론 mysql.user 와 mysql.db 쪽에 내용은 insert 쿼리로 넣어도 똑같다. (이렇게 할 경우 버전 차이에 따른 테이블 구조에 차이 주의!)

FLUSH PRIVILEGES; 를 실행해서 추가된 내용이 반영되도록 하자.
댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
4.28
4.29
4.30
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
5.12
5.13
5.14
5.15
5.16
5.17
5.18
5.19
5.20
5.21
5.22
5.23
5.24
5.25
5.26
5.27
5.28
5.29
5.30
5.31
6.1