IBM Cloud Docs
MySQL

MySQL

MySQL 는 오픈 소스 관계형 데이터베이스 관리 시스템입니다.

MySQL 데이터 소스에 대해 다음 세부 정보를 구성합니다:

데이터 소스 등록
필드 설명
표시 이름 화면에 표시할 데이터 소스 이름을 입력합니다.
데이터베이스 이름 데이터베이스 이름을 입력하세요.
호스트 이름 호스트 이름을 입력하십시오.
포트 포트 번호를 입력합니다.
사용자 이름 사용자 이름을 입력하십시오.
비밀번호 비밀번호를 입력하십시오.
포트가 SSL을 사용하도록 설정되었습니다. 토글 스위치를 사용하여 SSL 연결을 활성화하거나 비활성화합니다. 활성화된 경우,
나. SSL 인증서 업로드(.pem, .crt, .cert 또는 .cer) 링크가 활성화되었습니다.
ii. SSL 인증서 업로드(.pem, .crt, .cert 또는 .cer) 링크를 클릭합니다.
iii. SSL 인증서를 찾아 업로드하세요.
인증서 유효성 검증 토글 스위치를 사용하여 호스트가 반환한 SSL 인증서를 신뢰할 수 있는지 여부를 확인합니다.
연결 상태 연결 테스트 링크를 클릭하여 데이터 소스 연결을 테스트합니다. 데이터 소스 연결에 성공하면 성공 메시지가 나타납니다. 테스트 연결 옵션을 활성화하려면 BYOJ(Bring Your Own JAR) 프로세스의 일부로 JAR을 추가해야 합니다.
연관된 카탈로그 카탈로그를 데이터 소스에 연결하려면 체크박스를 선택하십시오. 이 카탈로그는 데이터 소스와 자동으로 연결되어, 그 안에 저장된 데이터에 대한 쿼리 인터페이스의 역할을 합니다.
카탈로그 이름 카탈로그 이름을 입력하세요.
작성 데이터 소스를 생성하려면 생성을 클릭하십시오.

BYOJ(Bring Your Own JAR) 프로세스

다음은 MySQL 데이터 소스에 자체 JAR을 추가하는 절차입니다:

  1. IBM® watsonx.data 인스턴스에 로그인합니다.
  2. 탐색 메뉴에서 구성 페이지로 이동하여 드라이버 관리자 타일을 클릭합니다.
  3. 드라이버 추가를 클릭합니다.
  4. MySQL JAR을 업로드하고 드라이버 버전을 지정합니다. 현재 MySQL 데이터 소스에는 하나의 JAR mysql-connector-j-8.2.0.jar ) 만 지원됩니다.
  5. 추가를 클릭하십시오. 드라이버가 성공적으로 추가되면 일련의 유효성 검사를 거칩니다. 유효성 검사에 성공하면 '비활성' 상태로 설정되며, 그렇지 않으면 '실패' 상태로 설정됩니다.
  6. 세로 줄임표 아이콘을 클릭하여 드라이버를 할당하거나 삭제합니다.
  7. 드라이버를 엔진에 할당하려면
    • 지정을 클릭하십시오.
    • 드라이버를 할당할 엔진을 하나 이상 선택합니다. 드라이버가 할당되면 '활성' 상태로 설정됩니다.
  8. 엔진에서 드라이버를 할당 해제하려면 먼저 다른 드라이버를 도입해야 합니다.
  9. 저장을 클릭하고 엔진을 다시 시작합니다.
  10. 인프라 관리자에서 MySQL 데이터 소스 위로 마우스를 가져간 다음 연결 관리 아이콘을 클릭합니다.
  11. 카탈로그와 카탈로그의 연결을 수정할 엔진을 선택합니다. 수정된 엔진에 대한 모든 기내 쿼리가 중지됩니다.
  12. 저장을 클릭하고 엔진을 다시 시작합니다.

드라이버가 해당 엔진에 연결되어 있는 경우에만 MySQL 데이터 소스를 엔진에 연결할 수 있습니다. 엔진에는 한 번에 하나의 MySQL 드라이버만 연결할 수 있습니다.

JAR의 취약점

BYOJ 프로세스의 일부로 사용자는 필요한 JAR 파일을 업로드할 수 있습니다. JAR에서 취약점이 발견되면 다음 표와 같이 보안 취약점의 심각도에 따라 제거 및 정리 활동에 대한 유예 기간이 설정됩니다:

취약성 및 유예 기간
취약성의 심각도 유예 기간(일)
위험 30
높음 60
중간 120
낮음 180

유예 기간은 취약점이 보고된 날로부터 지정된 유예 기간을 더하여 계산됩니다. '인프라 관리자' 페이지의 '카탈로그' 섹션 및 '데이터 관리자' 페이지의 '연결된 카탈로그' 섹션과 같은 다른 위치뿐만 아니라 드라이버 관리자 페이지(관리자용)에서도 유예 기간에 대한 여러 경고가 사용자에게 표시됩니다. 예를 들어, 고객이 mysql-connector-j-8.2.0.jar 사용하는데 10월 1st 중요한 취약점이 확인되면 10월 31st 이후 즉시 정리 프로세스가 시작됩니다. 이 프로세스는 버킷 및 Presto 포드에서 드라이버를 삭제하고, 엔진에서 카탈로그 연결을 해제하고, 드라이버 관리자 페이지에서 드라이버 연결을 해제하고, 항목을 삭제합니다.

MySQL 카탈로그에 미치는 업그레이드 영향(버전 2.1.0 )

watsonx.data 버전으로 업그레이드 후 예상되는 사항 2.1.0:

watsonx.data 버전 2.1.0 업그레이드하면 기존 MySQL 카탈로그가 엔진과 연결이 해제됩니다. 즉, MySQL 카탈로그를 엔진과 다시 연결해야 합니다.

MySQL 카탈로그를 다시 연결하는 단계:

MySQL 카탈로그를 엔진과 다시 연결하려면 BYOJ 프로세스에 따라 mysql-connector-j:8.2.0 JAR 파일을 드라이버 매니저에 업로드하세요.

SQL 문의 제한 사항

  • 오직 CREATE TABLE AS 에 대해 지원됩니다 CREATE TABLE 성명.
  • DROP TABLE 문은 카탈로그에서 활성화된 경우에만 지원됩니다.
  • 데이터 소스 기반 카탈로그의 경우 CREATE SCHEMA, CREATE TABLE, DROP SCHEMA, DROP TABLE, DELETE, DROP VIEW, ALTER TABLEALTER SCHEMA 문은 데이터 관리자 UI에서 사용할 수 없습니다.

데이터 유형에 대한 제한 사항

  • BLOB 그리고 CLOB 데이터 유형 지원 SELECT 문이지만 다음과 같은 작업은 지원하지 않습니다.equal,like, 그리고 in.
  • BINARY 데이터 유형만 지원 SELECT 성명.
  • UI에서 표시되는 데이터 BLOB 데이터 유형은Base64 형식이고 presto-cli의 결과는 16진수 형식입니다.
  • UI에서 표시되는 데이터 BINARY 데이터 유형은Base64 형식이고 presto-cli의 결과는 16진수 형식입니다.
  • 당신이 사용할 수있는 CLOB 동등한 대안으로 데이터 유형 LONGTEXT.
  • 데이터 유형의 필드 REAL 소수점 이하 자릿수가 6자리 이상이고 그 자리가 대부분 0인 경우, 쿼리된 값은 반올림됩니다. 값의 정밀도에 따라 반올림이 다르게 발생하는 것으로 관찰됩니다. 예를 들어 소수점 이하 3자리로 반올림한 소수점 숫자 1.654 동일합니다. 또 다른 예는 10.890009 10.89000. 주목되는 점은10.89000 반올림됩니다10.89, 반면10.89009 반올림되지 않습니다. 이는 이진 부동 소수점 형식의 표현 제한으로 인해 본질적인 문제입니다. 이는 쿼리에 정렬이 포함될 때 상당한 영향을 미칠 수 있습니다.