지원 플랫폼
사전 요구사항
- 네트워크를 통해 CloudThinker에서 접근 가능한 MySQL 인스턴스.
- 전용 사용자를 생성하고 권한을 부여할 관리자 또는 루트 접근.
- Performance Schema 활성화 (MySQL 5.7+에서 기본값; 연결 전 확인).
설정
1
루트로 연결
루트 또는 관리자 사용자로 MySQL에 연결하세요:
2
읽기 전용 사용자 생성
CloudThinker 사용자를 생성하세요:
3
읽기 권한 부여
SELECT 및 모니터링 권한을 부여하세요:
4
Performance Schema 접근 권한 부여
쿼리 분석에 필요합니다:
5
Performance Schema 활성화 확인
my.cnf에 추가하고 재시작하세요:6
네트워크 접근 설정
CloudThinker가 데이터베이스에 접근할 수 있는지 확인하세요:
- CloudThinker IP를 보안 그룹 또는 방화벽에 추가
- RDS의 경우: 공개 접근 활성화 또는 VPC 피어링 사용
7
CloudThinker에 연결 추가
Connections → MySQL로 이동하여 다음을 입력하세요:
- Host: 데이터베이스 호스트명 또는 IP
- Port: 데이터베이스 포트 (기본값:
3306) - Database: 데이터베이스 이름
- Username:
cloudthinker_readonly - Password: 위에서 설정한 비밀번호
- SSL: 활성화 (권장)
연결 세부 정보
연결 문자열 형식:
필요 권한
최소
권장 (전체 분석)
에이전트 기능
연결이 완료되면 Tony가 할 수 있는 작업:연결 확인
예시 프롬프트
문제 해결
연결 거부됨
연결 거부됨
- 호스트와 포트가 올바른지 확인하세요
- 보안 그룹 또는 방화벽이 CloudThinker IP를 허용하는지 확인하세요
- RDS의 경우: “공개적으로 접근 가능”이 활성화되어 있는지 또는 VPC 피어링을 사용하는지 확인하세요
- MySQL이 올바른 인터페이스에서 수신 대기 중인지 확인하세요 (
my.cnf의bind-address)
접근 거부됨
접근 거부됨
- 사용자 이름과 비밀번호가 올바른지 확인하세요
- 사용자의 호스트 지정자가 올바른지 확인하세요 (
'user'@'%'대'user'@'localhost') GRANT문 이후FLUSH PRIVILEGES가 실행되었는지 확인하세요
Performance Schema 비활성화됨
Performance Schema 비활성화됨
- 확인:
SHOW VARIABLES LIKE 'performance_schema'; my.cnf에서 활성화하고 MySQL을 재시작하세요- RDS의 경우: 파라미터 그룹을 수정하고 인스턴스를 재부팅하세요
느린 쿼리 데이터 없음
느린 쿼리 데이터 없음
- 느린 쿼리 로그 활성화:
SET GLOBAL slow_query_log = 'ON'; - 임계값 설정:
SET GLOBAL long_query_time = 1; - RDS의 경우: 파라미터 그룹을 수정하세요
보안
- 최소 권한 — 에이전트가 사용 사례에 필요한 권한만 부여하세요. 읽기 전용으로 시작한 후 필요에 따라 확장하세요.
- 기본 읽기 전용 — 에이전트가 이 연결을 통해 변경 작업을 수행하게 할 것이 아니라면 읽기 전용 자격증명을 사용하세요.
- 자격증명 교체 — 정기 일정에 따라 키와 토큰을 교체하세요. 연결을 업데이트하면 CloudThinker가 새 값을 자동으로 반영합니다.
- 오프보딩 시 취소 — 연결을 삭제하거나 팀원이 퇴사할 때 프로바이더에서 자격증명을 제거하세요.
- SSL 필수 — 전송 중 데이터를 암호화하려면 항상 SSL을 활성화하세요.
- 최소 권한 — CloudThinker 사용자에게
SELECT만 부여하고 쓰기 접근은 절대 부여하지 마세요.
관련 항목
Tony 에이전트
데이터베이스 중심 최적화 에이전트
PostgreSQL 연결
PostgreSQL 데이터베이스의 유사한 설정