- SSL 구현이 완전히 호환되지 않을 수 있으며, TLS SNI 관련 문제가 발생할 가능성이 있습니다.
- 특정 도구는 아직 구현되지 않은 방언 기능(예: MySQL 전용 함수 또는 설정)을 요구할 수 있습니다.
ClickHouse Cloud에서 MySQL 인터페이스 활성화
- ClickHouse Cloud 서비스를 생성한 후
Connect버튼을 클릭하세요.
Connect with드롭다운을MySQL로 변경하세요.
- 해당 서비스에서 MySQL 인터페이스를 활성화하도록 스위치를 켜세요. 그러면 이 서비스에 포트
3306이 열리고, 고유한 MySQL 사용자 이름이 포함된 MySQL 연결 화면이 표시됩니다. 비밀번호는 서비스의 기본 사용자 비밀번호와 동일합니다.
표시된 MySQL 연결 문자열(connection string)을 복사하세요.
ClickHouse Cloud에서 여러 MySQL 사용자 생성하기
mysql4<subdomain>라는 내장 사용자가 있으며, 이 사용자는 default 사용자와 동일한 비밀번호를 사용합니다. <subdomain> 부분은 ClickHouse Cloud 호스트명의 첫 번째 세그먼트입니다. 이 형식은 보안 연결을 구현하지만 TLS 핸드셰이크에서 SNI 정보를 제공하지 않는 도구와 함께 사용하려면 필요합니다. 이런 도구는 사용자 이름에 추가 힌트가 없으면 내부 라우팅을 수행할 수 없기 때문입니다(MySQL 콘솔 클라이언트가 이러한 도구의 한 예입니다).
따라서 MySQL 인터페이스와 함께 사용할 새 사용자를 만들 때는 mysql4<subdomain>_<username> 형식을 따를 것을 강력히 권장합니다. 여기서 <subdomain>은 Cloud 서비스를 식별하기 위한 힌트이고, <username>은 임의로 선택할 수 있는 접미사입니다.
예를 들어 추가 설정을 적용해야 하는 경우, MySQL 인터페이스와 함께 사용할 추가 사용자를 만들 수 있습니다.
-
선택 사항 - 사용자 지정 사용자에 적용할 설정 프로필(settings profile)을 생성합니다. 예를 들어, 나중에 만들 사용자로 연결할 때 기본적으로 적용될 추가 설정이 포함된
my_custom_profile을 생성할 수 있습니다.prefer_column_name_to_alias는 단지 예시일 뿐이며, 다른 설정을 사용할 수도 있습니다. -
다음 형식으로 사용자 생성을 수행합니다:
mysql4<subdomain>_<username>(위 참조). 비밀번호는 double SHA1 형식이어야 합니다. 예를 들면 다음과 같습니다.또는 이 사용자에 사용자 지정 프로필을 적용하려는 경우:여기서my_custom_profile은 앞에서 생성한 프로필 이름입니다. -
원하는 테이블 또는 데이터베이스와 상호작용하는 데 필요한 권한을 새 사용자에게 부여합니다. 예를 들어
system.query_log에만 접근 권한을 부여하려면 다음과 같습니다. - 생성한 사용자를 사용해 MySQL 인터페이스로 ClickHouse Cloud 서비스에 연결합니다.
ClickHouse Cloud에서 여러 MySQL 사용자 문제 해결
mysql4<subdomain>_<username> 포맷을 따르는지 확인하십시오.
자가 관리형 ClickHouse에서 MySQL 인터페이스 활성화
config.d/ 폴더에 새 XML 파일을 만들어 포트를 정의할 수 있습니다:
Listening for MySQL compatibility protocol이 포함된 아래와 유사한 로그 메시지를 찾으십시오:
MySQL을 ClickHouse에 연결하기
mysql을 ClickHouse에 연결하는 예를 보여줍니다.
- prepared 쿼리는 지원되지 않습니다
- 일부 데이터 타입은 문자열로 전송됩니다
KILL QUERY connection_id 문을 사용하십시오(처리 중 KILL QUERY WHERE query_id = connection_id로 대체됩니다). 예시: