MySQL 인스턴스 연결 방식은 다음과 같습니다.
자세한 내용은 MySQL 인스턴스 연결을 참고 바랍니다.
자세한 내용은 인스턴스 연결 불가를 참고 바랍니다.
MySQL 콘솔에 로그인한 뒤, 인스턴스 리스트에서 인스턴스 ID를 클릭하여 인스턴스 상세 페이지에서 확인할 수 있습니다.
MySQL 콘솔에 로그인한 뒤, 인스턴스 리스트에서 인스턴스 ID를 클릭하여 인스턴스 상세 페이지에서 '외부 네트워크 주소'를 활성화합니다.
내부 네트워크로 연결하시길 권장합니다. 내부 고속 네트워크를 사용하면 연결 속도가 빨라지며, 딜레이가 감소합니다. 내부 네트워크 연결에 대한 자세한 내용은 MySQL 인스턴스 연결을 참고 바랍니다.
우선 원클릭 연결 진단 툴을 사용하여 문제를 진단하고 결과 보고에 따라 연결 불가 관련 시나리오에서 적합한 솔루션을 찾아보는 것을 권장합니다.
직접 내부 네트워크로 액세스 할 수 없습니다. 솔루션에 대한 자세한 내용은 리전 불일치를 참고 바랍니다.
CVM 과 TencentDB for MySQL가 동일한 리전에 있다고 해도, VPC가 동일한지 여부는 명확하지 않습니다.
내부 네트워크로 직접 연결 할 수 없으나 CCN으로 타 계정의 내부 네트워크와 연결할 수 있습니다.
'ERROR 1045(28000):Access denied for user...와 같은 안내 문구가 나타난다면, 입력한 CDB 계정이나 비밀번호가 정확한지 확인하시기 바랍니다. 비밀번호를 잊어버렸을 경우 비밀번호 재설정을 참고 바랍니다. 정확한 정보를 입력해도 계속 오류가 발생한다면, MySQL 콘솔의 인스턴스 관리 페이지의 [데이터베이스 관리]>[계정 관리]에서 인스턴스의 연결 IP에 제한이 있는지 확인하시기 바랍니다.
'ERROR 1040(00000):Too many connections'와 같은 안내 문구가 나타난다면, CDB의 인스턴스가 현재 최대 연결 수 제한을 초과했음을 의미합니다. 예상 원인과 솔루션은 다음과 같습니다.
i. sleep 스레드 수가 너무 많을 경우에는 콘솔에서 wait_timeout 및 interactive_timeout 매개변수 값을 낮춰야 합니다.
ii. 슬로우 쿼리가 많이 쌓여 있을 경우에는 10s로 기본 설정되어 있는 long_query_time의 매개변수 값을 1s - 2s로 설정한 뒤 슬로우 쿼리 로그를 모니터링 합니다.
iii. sleep 스레드 수도 적고 슬로우 쿼리 힙도 없다면 콘솔에서 max_connections의 매개변수 값을 높입니다.
'ERROR 2003 (HY000): Can't connect to MySQL server...'와 같은 안내 문구가 나타난다면, 입력한 CDB의 IP나 포트 정보가 정확한지 확인하시기 바랍니다. 정확한 정보를 반복 입력해도 오류가 발생할 경우엔 해당 인스턴스 콘솔의 보안 그룹 정책에서 CVM의 데이터베이스 연결 권한 유무를 확인 바랍니다. 자세한 내용은 CDB 보안 그룹를 참고 바랍니다.
데이터 마이그레이션에서 연결성 테스트 미통과 시, 마이그레이션 프록시 IP의 보안 정책 활성화 여부를 확인하시기 바랍니다.
사용자가 init_connect 매개변수를 다음 예시와 같이 설정했을 경우: mysql>set global init_connect='insert into db_monitor.accesslog(thread_id,log_time,localname,matchname) values(connection_id(),now(),user(),current_user())';
이렇게 하면 super 권한이 없는 모든 사용자의 연결이 트리거되고, 데이터베이스에 연결할 때마다 db_monitor.accesslog 테이블에 기록이 삽입됩니다. db_monitor.accesslog 테이블에 제출되지 않은 트랜잭션 또는 관련 잠금이 대기하고 있다면, insert into db_monitor.accesslog 테이블의 모든 작업이 멈추고, super 권한이 없는 사용자는 연결이 끊겨 CDB의 정상적인 사용이 불가능해지므로, init_connect 매개변수는 신중히 설정하시기 바랍니다.
문제 해결에 도움이 되었나요?