본문 바로가기

MySQL24

innodb_open_files과 open_files_limit MySQL 구성 변수의 설정은 데이터베이스 시스템의 성능에 근본적인 영향을 미칩니다. 때로는 한 변수를 변경하는 것이 다른 변수에 어떤 영향을 미칠 수 있는지 예측하는 것이 약간 까다로울 수 있습니다. 특히 결과가 매우 직관적이지 않은 경우를 처리할 때 그렇습니다. 따라서 여기에서는 open_files_limit이 innodb_open_files보다 높게 설정하면 어떻게 되는지 살펴보겠습니다. 다음을 사용하여 MySQL 구성 파일에서 열린 파일의 최대 수를 설정할 수 있습니다. open_files_limit=10000 이 값이 설정되지 않은 경우 기본값(MySQL 5.7에서는 5,000)을 사용해야 합니다. open_files_limit 값이 설정되면 infinity로 설정되지 않는 한 SystemD의 .. 2021. 8. 4.
pt-query-digest pt-query-digest는 percona 에서 만든 유용한 Toolkit 으로 slow query 가 많을 경우, 쿼리를 parsing하고 결과를 summary 하여 보여줍니다. 쿼리의 유형, 빈도, 비중 등을 확인할 수 있습니다. SlowQuery 보기 슬로우쿼리를 요약해서 보여줍니다. $ pt-query-digest slow.log Binlog 보기 type 을 binlog 라고 따로 지정해줘야 합니다. (슬로우쿼리는 따로 지정하지 않아도 됩니다.) binlog 에 남은 쿼리를 요약해서 보여줍니다. $ mysqlbinlog bin-log.000002 > bin002.tmp $ ./pt-query-digest --type binlog bin002.tmp # 1.4s user time, 40ms sy.. 2021. 8. 3.
MySQL 정적 및 동적 권한 2 전에 DBA 계정에서 SUPER 권한을 제거하는 방법을 해보았습니다. 그러나 실생활에서는 반대로 계정이 올바르게 작동하는 데 필요한 것만 추가해야 합니다. 각 사용자에게 권한을 하나씩 추가하는 것은 그들이 가질 수 있는 상호 작용 수준을 고려할 때 문제가 있고 실수하기 쉽습니다. 대신 ROLES를 사용하여 훨씬 더 쉬운 방법으로 올바른 권한을 그룹화, 할당 및 취소할 수 있습니다. ROLES를 올바르게 사용하려면 첫 번째 단계는 ROLES를 식별하는 것입니다. 기본 원칙을 유지하고 단순하게 만들어야 합니다. 따라서 ROLES이 너무 많거나 교차 기능 권한이 너무 많은 ROLE을 사용하지 않도록 해야 합니다. DBA(모든 것을 할 수 있음) MaintenanceAdmin(서버에서 일부 작업만 수행할 수 있.. 2021. 7. 30.
MySQL 정적 및 동적 권한 MySQL 8에서 정적 권한과 동적 권한 간의 상호 작용에 대해 더 자세히 알아야 할 때 Security Threat Tool 스크립트를 작성하고 있었습니다 . 동적 권한은 권한 정의를 쉽게 확장하는 동시에 더 세분화된 기능을 제공하기 위해 MySQL 8에 추가된 "새로운" 기능입니다. 예를 들어 FLUSH 작업에는 이제 범위별로 전용 권한이 있습니다. 동적 권한은 런타임에 할당됩니다. 대부분은 서버가 시작될 때 활성화됩니다. 그러나 활성화되면 구성 요소 또는 플러그인과 관련하여 변경할 수도 있습니다. ( https://dev.mysql.com/doc/mysql-security-excerpt/8.0/en/privileges-provided.html#privileges-provided-dynamic ) 정.. 2021. 7. 29.