SSH Tunnel을(를) 통해 MySQL 연결
이동
SSH tunnel
을(를) 통해 MySQL 데이터베이스를 Commerce Intelligence에 연결하려면 다음을 수행해야 합니다.
- Commerce Intelligence
public key
검색 - Commerce Intelligence
IP address
에 대한 액세스 허용 - Commerce Intelligence에 대해
Linux
사용자 만들기 - Commerce Intelligence에 대해
MySQL
사용자 만들기 - Commerce Intelligence에 연결 및 사용자 정보 입력
Commerce Intelligence 공개 키 검색 중 retrieve
public key
은(는) Commerce Intelligence Linux
사용자를 승인하는 데 사용됩니다. 다음 섹션에서 사용자를 만들고 키를 가져옵니다.
- Manage Data > Connections(으)로 이동하여 Add New Data Source 을(를) 클릭합니다.
MySQL
아이콘을 클릭합니다.MySQL credentials
페이지가 열린 후Encrypted
전환을Yes
(으)로 설정합니다. SSH 설정 양식이 표시됩니다.public key
은(는) 이 양식 아래에 있습니다.
자습서 전체에서 이 페이지를 열어 두십시오. 다음 섹션과 끝에서 필요합니다.
키를 검색하기 위해 Commerce Intelligence을(를) 탐색하는 방법은 다음과 같습니다.
Commerce Intelligence IP 주소에 대한 액세스 허용 allowlist
연결에 성공하려면 IP 주소에서 액세스를 허용하도록 방화벽을 구성해야 합니다. 54.88.76.97
및 34.250.211.151
이지만 MySQL credentials
페이지에도 있습니다. 위의 GIF에 있는 파란색 상자를 참조하십시오.
Commerce Intelligence에 대해 Linux 사용자를 만드는 중 linux
실시간(또는 자주 업데이트되는) 데이터가 포함되어 있는 한 프로덕션 또는 보조 시스템일 수 있습니다. MySQL
서버에 연결할 수 있는 권한이 있는 한 원하는 방식으로 이 사용자를 제한할 수 있습니다.
- 새 사용자를 추가하려면 Linux 서버에서 다음 명령을 root로 실행합니다.
adduser rjmetric -p<password>
mkdir /home/rjmetric
mkdir /home/rjmetric/.ssh
-
첫 번째 섹션에서 검색한
public key
을(를) 기억하십니까? 사용자가 데이터베이스에 액세스할 수 있도록 하려면 키를authorized\_keys
(으)로 가져와야 합니다.다음과 같이 전체 키를
authorized\_keys
파일에 복사합니다.
touch /home/rjmetric/.ssh/authorized_keys
"<PASTE KEY HERE>" >> /home/rjmetric/.ssh/authorized_keys
- 사용자 만들기를 완료하려면
SSH
을(를) 통해 액세스할 수 있도록/home/rjmetric
디렉터리에 대한 권한을 변경하십시오.
chown -R rjmetric:rjmetric /home/rjmetric
chmod -R 700 /home/rjmetric/.ssh
chmod 400 /home/rjmetric/.ssh/authorized_keys
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 을(를) 클릭하여 설치를 완료합니다.