SSH Tunnel을(를) 통해 MySQL 연결

이동

SSH tunnel을(를) 통해 MySQL 데이터베이스를 Commerce Intelligence에 연결하려면 다음을 수행해야 합니다.

  1. Commerce Intelligence public key 검색
  2. Commerce Intelligence IP address에 대한 액세스 허용
  3. Commerce Intelligence에 대해 Linux 사용자 만들기
  4. Commerce Intelligence에 대해 MySQL 사용자 만들기
  5. Commerce Intelligence에 연결 및 사용자 정보 입력

Commerce Intelligence 공개 키 검색 중 retrieve

public key은(는) Commerce Intelligence Linux 사용자를 승인하는 데 사용됩니다. 다음 섹션에서 사용자를 만들고 키를 가져옵니다.

  1. Manage Data > Connections(으)로 이동하여 Add New Data Source ​을(를) 클릭합니다.
  2. MySQL 아이콘을 클릭합니다.
  3. MySQL credentials 페이지가 열린 후 Encrypted 전환을 Yes(으)로 설정합니다. SSH 설정 양식이 표시됩니다.
  4. public key은(는) 이 양식 아래에 있습니다.

자습서 전체에서 이 페이지를 열어 두십시오. 다음 섹션과 끝에서 필요합니다.

키를 검색하기 위해 Commerce Intelligence을(를) 탐색하는 방법은 다음과 같습니다.

Commerce Intelligence IP 주소에 대한 액세스 허용 allowlist

연결에 성공하려면 IP 주소에서 액세스를 허용하도록 방화벽을 구성해야 합니다. 54.88.76.9734.250.211.151이지만 MySQL credentials 페이지에도 있습니다. 위의 GIF에 있는 파란색 상자를 참조하십시오.

Commerce Intelligence에 대해 Linux 사용자를 만드는 중 linux

실시간(또는 자주 업데이트되는) 데이터가 포함되어 있는 한 프로덕션 또는 보조 시스템일 수 있습니다. MySQL 서버에 연결할 수 있는 권한이 있는 한 원하는 방식으로 이 사용자를 제한할 수 있습니다.

  1. 새 사용자를 추가하려면 Linux 서버에서 다음 명령을 root로 실행합니다.
        adduser rjmetric -p<password>
        mkdir /home/rjmetric
        mkdir /home/rjmetric/.ssh
  1. 첫 번째 섹션에서 검색한 public key을(를) 기억하십니까? 사용자가 데이터베이스에 액세스할 수 있도록 하려면 키를 authorized\_keys(으)로 가져와야 합니다.

    다음과 같이 전체 키를 authorized\_keys 파일에 복사합니다.

        touch /home/rjmetric/.ssh/authorized_keys
        "<PASTE KEY HERE>" >> /home/rjmetric/.ssh/authorized_keys
  1. 사용자 만들기를 완료하려면 SSH을(를) 통해 액세스할 수 있도록 /home/rjmetric 디렉터리에 대한 권한을 변경하십시오.
        chown -R rjmetric:rjmetric /home/rjmetric
        chmod -R 700 /home/rjmetric/.ssh
        chmod 400 /home/rjmetric/.ssh/authorized_keys
IMPORTANT
서버와 연결된 sshd\_config 파일이 기본 옵션으로 설정되지 않은 경우 특정 사용자만 서버에 액세스할 수 있으므로 Commerce Intelligence에 연결할 수 없습니다. 이러한 경우 rjmetric 사용자가 서버에 액세스할 수 있도록 하려면 AllowUsers과(와) 같은 명령을 실행해야 합니다.

Commerce Intelligence에 대해 MySQL 사용자를 만드는 중 mysql

조직에 다른 프로세스가 필요할 수 있지만 이 사용자를 만드는 가장 간단한 방법은 권한을 부여할 수 있는 권한이 있는 사용자로 MySQL에 로그인한 경우 다음 쿼리를 실행하는 것입니다.

    GRANT SELECT ON *.* TO 'rjmetric'@'localhost' IDENTIFIED BY '<secure password here>';

secure password here을(를) SSH 암호와 다른 보안 암호로 바꾸십시오.

이 사용자가 특정 데이터베이스, 테이블 또는 열의 데이터에 액세스하지 못하도록 제한하려면 대신 사용자가 허용하는 데이터에만 액세스를 허용하는 GRANT 쿼리를 실행할 수 있습니다.

Commerce Intelligence에 연결 및 사용자 정보 입력 finish

마무리하려면 Commerce Intelligence에 연결 및 사용자 정보를 입력해야 합니다. MySQL credentials 페이지를 열어 두셨습니까? 그렇지 않으면 Data > Connections(으)로 이동하여 Add New Data Source ​을(를) 클릭한 다음 MySQL 아이콘을 클릭합니다. Encrypted 토글을 Yes(으)로 설정하는 것을 잊지 마십시오.

이 페이지에 Database Connection 섹션부터 다음 정보를 입력하십시오.

  • Username: Commerce Intelligence MySQL 사용자의 사용자 이름

  • Password: Commerce Intelligence MySQL 사용자의 암호

  • Port: 서버의 MySQL 포트(기본적으로 3306)

  • Host 기본적으로 localhost입니다. 일반적으로 이 값은 MySQL 서버에 대한 바인드 주소 값이며 기본적으로 127.0.0.1 (localhost)이지만 일부 로컬 네트워크 주소(예: 192.168.0.1) 또는 서버의 공용 IP 주소일 수도 있습니다.

    이 값은 \[mysqld\]을(를) 읽는 줄 아래의 my.cnf 파일(/etc/my.cnf에 있음)에서 찾을 수 있습니다. 해당 파일에서 바인드 주소 줄이 주석 처리되면 외부 연결 시도로부터 서버가 보호됩니다.

SSH Connection 섹션에서:

  • Remote Address: Commerce Intelligence 서버의 IP 주소 또는 호스트 이름이
  • Username: Commerce Intelligence SSH(Linux) 사용자의 사용자 이름
  • SSH Port: 서버의 SSH 포트(기본적으로 22)

완료되면 Save & Test ​을(를) 클릭하여 설치를 완료합니다.

관련 항목:

recommendation-more-help
e1f8a7e8-8cc7-4c99-9697-b1daa1d66dbc