programing

MYSQL / Mariadb 세션 변수에 대한 REVOKE 'SET' 권한

stoneblock 2023. 6. 13. 21:56

MYSQL / Mariadb 세션 변수에 대한 REVOKE 'SET' 권한

주변을 많이 둘러봤지만 방법을 찾지 못했습니다.(REVOKE) MySQL / Mariadb 사용자가 세션에 대한 시스템 변수를 수정하는 것을 방지할 수 있었으면 합니다.정말 방법이 없을까요?예를 들어 'max_statement_time'을 전체적으로 300초로 설정했지만 모든 사용자가 들어가 1000초(세션용)로 변경할 수 있습니다.이것이 예방 가능한지 알고 싶습니다.

MySQL 문서에서 다음을 수행합니다.

"세션 런타임 값을 설정하는 데는 일반적으로 특별한 권한이 필요하지 않으며 현재 세션에 영향을 미치도록 모든 사용자가 수행할 수 있습니다."

감사해요.

맞아요.클라이언트가 SQL 쿼리를 연결하고 실행할 수 있는 경우 특정 권한 없이 세션 변수를 설정할 수 있습니다.

하지만 개발자들을 여기까지 신뢰할 수 없다면, 개발자들이 다른 많은 방법으로도 문제를 일으킬 수 있기 때문에 문제가 발생할 수 있습니다.

MySQL 8.0.14에 SESSION_VARIBLES_ADMIN 권한이 도입되었지만 이는 특정 관리 변수에만 적용됩니다.binlog_format대부분의 세션 변수에는 여전히 설정할 권한이 필요하지 않습니다.

참조:시스템 변수 권한

저는 MariaDB를 사용하지 않기 때문에 MariaDB에 해결책이 있는지 모르겠습니다.

언급URL : https://stackoverflow.com/questions/70941426/mysql-mariadb-revoke-set-privilege-for-session-variable