감사 작업 중에 나는 몇 명의 mysql 사용자를 삭제하려고합니다. 삭제하기 전에이 사용자가 데이터베이스 서버에 마지막으로 액세스 한 시간을 확인하고 싶습니다. 이 정보가 info_schema 또는 mysql 데이터베이스에 저장되어 있는지 알고 싶습니다. 만약 우리가 어떻게 이것을 달성 할 수 있습니까?mysql 사용자의 마지막 로그인/액세스 날짜 시간
0
A
답변
2
일반적인 로그에서 MySQL에 대한 연결 시도가 실패한 것을 볼 수는 있지만 즉시 사용 가능한 MySQL은 일반적으로 성공적인 DB 연결을 기록하지 않습니다. 이것은 매우 큰 로그가 될 수 있으며 해당 활동이 I/O 하위 시스템을 빠르게 압도하여 DB에 문제를 일으킬 수 있습니다.
로깅을 설정할 수 있지만 많은 양의 데이터가 생성됩니다! 이 봐가 DBA 교환으로 이상 게시해야 : https://dba.stackexchange.com/questions/668/audit-logins-on-mysql-database
당신은 혼자가 당신과 당신을하는 DB 서버를 사용하는 경우, 당신은이 작업을 수행 할 수 있어야합니다. DBaaS 유형의 제품을 사용하는 경우 멀티 테넌트 DB 시스템은 각 연결 로깅을 중단합니다. 이것은 가능하지 않을 수 있습니까?
또한 Percona 블로그에서 MySQL의에서 usertracking 활성화하는 방법에 대한 몇 가지 단계를 찾을 수 있습니다 : https://www.percona.com/blog/2012/12/28/auditing-login-attempts-in-mysql/
질문 책, 도구, 소프트웨어 라이브러리, 자습서 또는 다른 오프 사이트 리소스를 권장하거나 찾기 위해 우리를 묻는 오프 주제입니다 스택 오버플로 (Stack Overflow)는 독창적 인 답변과 스팸을 끌어 들이기 쉽습니다. 대신 문제를 설명하고 지금까지 해결 된 문제를 설명하십시오. –
@MarcoSalerno :이 정책은 어떻게 적용됩니까? – David
그는 해결책을 묻는 중 플러스 그는 그의 시도를 제공하지 않았다 플러스 질문은 명확하고 명확하지 않다. –