InfoGrab DocsInfoGrab Docs

MySQL 자격 증명

요약

이 자격 증명을 사용하여 다음 노드를 인증할 수 있습니다: Agent node는 SSH 터널을 지원하지 않습니다. MySQL 서버 데이터베이스에 사용자 계정을 생성하세요. 서비스에 대한 자세한 내용은 MySQL 문서를 참고하세요.

이 자격 증명을 사용하여 다음 노드를 인증할 수 있습니다:

Note

Agent node 사용자

Agent node는 SSH 터널을 지원하지 않습니다.

사전 준비 사항#

MySQL 서버 데이터베이스에 사용자 계정을 생성하세요.

지원되는 인증 방법#

  • 데이터베이스 연결

관련 자료#

서비스에 대한 자세한 내용은 MySQL 문서를 참고하세요.

데이터베이스 연결 사용하기#

이 자격 증명을 구성하려면 다음이 필요합니다:

  • 서버 Host: 데이터베이스의 호스트 이름 또는 IP 주소.
  • Database 이름.
  • User 이름.
  • 해당 사용자의 Password.
  • MySQL 서버가 사용하는 Port 번호.
  • Connect Timeout: 최초 데이터베이스 연결 시 타임아웃이 발생하기까지 대기하는 밀리초 수.
  • SSL: 데이터베이스가 SSL을 사용하는 경우 이 옵션을 켜고 SSL 인증서 정보를 추가하세요.
  • SSH Tunnel: SSH 터널을 통해 연결할지 여부를 선택합니다. SSH 터널을 사용하면 암호화되지 않은 트래픽이 암호화된 연결을 통해 전달되며, 방화벽으로 외부 연결이 차단된 서버에 대한 인가된 원격 접근이 가능해집니다.

데이터베이스 연결 자격 증명을 설정하려면:

  1. n8n 자격 증명의 Host에 데이터베이스의 호스트 이름을 입력합니다. 다음 쿼리를 실행하여 호스트 이름을 확인하세요:

    SHOW VARIABLES WHERE Variable_name = 'hostname';
    
  2. n8n 자격 증명의 Database에 데이터베이스 이름을 입력합니다. 다음 쿼리를 실행하여 데이터베이스 이름을 확인하세요:

    SHOW DATABASES;
    
  3. 데이터베이스의 User 사용자 이름을 입력합니다. 이 사용자는 n8n이 수행하려는 작업에 적절한 권한을 가지고 있어야 합니다.

  4. 해당 사용자의 Password를 입력합니다.

  5. MySQL 서버가 사용하는 Port 번호를 입력합니다(기본값은 3306). 다음 쿼리를 실행하여 포트 번호를 확인하세요:

    SHOW VARIABLES WHERE Variable_name = 'port';
    
  6. 노드가 사용할 Connect Timeout을 입력합니다. Connect Timeout은 최초 데이터베이스 연결 시 노드가 타임아웃되기 전까지 대기하는 밀리초 수입니다. n8n은 기본값으로 10000을 사용하며, 이는 MySQL의 기본값인 10초와 동일합니다. 데이터베이스의 connect_timeout과 일치시키고 싶다면 다음 쿼리를 실행하여 값을 가져온 뒤, n8n에 입력하기 전에 1000을 곱하세요:

    SHOW VARIABLES WHERE Variable_name = 'connect_timeout';
    
  7. 데이터베이스가 SSL을 사용하고 연결에 SSL을 사용하려면 자격 증명에서 이 옵션을 켜세요. 옵션을 켰다면 MySQL SSL 인증서의 정보를 다음 필드에 입력하세요:

    1. ca.pem 파일 내용을 CA Certificate 필드에 입력합니다.
    2. client-key.pem 파일 내용을 Client Private Key 필드에 입력합니다.
    3. client-cert.pem 파일 내용을 Client Certificate 필드에 입력합니다.
  8. 연결에 SSH Tunnel을 사용하려면 자격 증명에서 이 옵션을 켜세요. 그렇지 않으면 건너뛰세요. 옵션을 켰다면:

    1. 구축할 SSH 터널 유형을 설정하기 위해 SSH Authenticate with를 선택합니다:
      • 비밀번호로 SSH에 연결하려면 Password를 선택하세요.
      • ID 파일(개인 키)과 암호구를 사용해 SSH에 연결하려면 Private Key를 선택하세요.
    2. SSH Host를 입력합니다. n8n은 이 호스트를 사용해 [user@]host:port 형식의 SSH URI를 생성합니다.
    3. SSH Port를 입력합니다. n8n은 이 포트를 사용해 [user@]host:port 형식의 SSH URI를 생성합니다.
    4. 연결할 SSH User를 입력합니다. n8n은 이 사용자를 사용해 [user@]host:port 형식의 SSH URI를 생성합니다.
    5. SSH Authenticate with에서 Password를 선택했다면 SSH Password를 추가합니다.
    6. SSH Authenticate with에서 Private Key를 선택했다면:
      1. SSH에 사용할 Private Key 또는 ID 파일의 내용을 추가합니다. 이는 MySQL의 shell-connect() 명령에서 ssh-identity-file 옵션을 사용하는 것과 동일합니다.
      2. Private Key가 암호구와 함께 생성되었다면 해당 Passphrase를 입력합니다. 이는 MySQL의 shell-connect() 명령에서 ssh-identity-pass 옵션을 사용하는 것과 동일합니다. Private Key에 암호구가 없다면 이 필드는 비워두세요.

MySQL에서 SSL 인증서 작업에 대한 자세한 내용은 MySQL | SSL 및 RSA 인증서와 키 생성하기를 참고하세요. MySQL에서 SSH 터널 작업에 대한 자세한 내용은 MySQL | SSH 터널 사용하기를 참고하세요.

MySQL 자격 증명

n8n v2.29
원문 보기
요약

이 자격 증명을 사용하여 다음 노드를 인증할 수 있습니다: Agent node는 SSH 터널을 지원하지 않습니다. MySQL 서버 데이터베이스에 사용자 계정을 생성하세요. 서비스에 대한 자세한 내용은 MySQL 문서를 참고하세요.

이 자격 증명을 사용하여 다음 노드를 인증할 수 있습니다:

Note

Agent node 사용자

Agent node는 SSH 터널을 지원하지 않습니다.

사전 준비 사항#

MySQL 서버 데이터베이스에 사용자 계정을 생성하세요.

지원되는 인증 방법#

  • 데이터베이스 연결

관련 자료#

서비스에 대한 자세한 내용은 MySQL 문서를 참고하세요.

데이터베이스 연결 사용하기#

이 자격 증명을 구성하려면 다음이 필요합니다:

  • 서버 Host: 데이터베이스의 호스트 이름 또는 IP 주소.
  • Database 이름.
  • User 이름.
  • 해당 사용자의 Password.
  • MySQL 서버가 사용하는 Port 번호.
  • Connect Timeout: 최초 데이터베이스 연결 시 타임아웃이 발생하기까지 대기하는 밀리초 수.
  • SSL: 데이터베이스가 SSL을 사용하는 경우 이 옵션을 켜고 SSL 인증서 정보를 추가하세요.
  • SSH Tunnel: SSH 터널을 통해 연결할지 여부를 선택합니다. SSH 터널을 사용하면 암호화되지 않은 트래픽이 암호화된 연결을 통해 전달되며, 방화벽으로 외부 연결이 차단된 서버에 대한 인가된 원격 접근이 가능해집니다.

데이터베이스 연결 자격 증명을 설정하려면:

  1. n8n 자격 증명의 Host에 데이터베이스의 호스트 이름을 입력합니다. 다음 쿼리를 실행하여 호스트 이름을 확인하세요:

    SHOW VARIABLES WHERE Variable_name = 'hostname';
    
  2. n8n 자격 증명의 Database에 데이터베이스 이름을 입력합니다. 다음 쿼리를 실행하여 데이터베이스 이름을 확인하세요:

    SHOW DATABASES;
    
  3. 데이터베이스의 User 사용자 이름을 입력합니다. 이 사용자는 n8n이 수행하려는 작업에 적절한 권한을 가지고 있어야 합니다.

  4. 해당 사용자의 Password를 입력합니다.

  5. MySQL 서버가 사용하는 Port 번호를 입력합니다(기본값은 3306). 다음 쿼리를 실행하여 포트 번호를 확인하세요:

    SHOW VARIABLES WHERE Variable_name = 'port';
    
  6. 노드가 사용할 Connect Timeout을 입력합니다. Connect Timeout은 최초 데이터베이스 연결 시 노드가 타임아웃되기 전까지 대기하는 밀리초 수입니다. n8n은 기본값으로 10000을 사용하며, 이는 MySQL의 기본값인 10초와 동일합니다. 데이터베이스의 connect_timeout과 일치시키고 싶다면 다음 쿼리를 실행하여 값을 가져온 뒤, n8n에 입력하기 전에 1000을 곱하세요:

    SHOW VARIABLES WHERE Variable_name = 'connect_timeout';
    
  7. 데이터베이스가 SSL을 사용하고 연결에 SSL을 사용하려면 자격 증명에서 이 옵션을 켜세요. 옵션을 켰다면 MySQL SSL 인증서의 정보를 다음 필드에 입력하세요:

    1. ca.pem 파일 내용을 CA Certificate 필드에 입력합니다.
    2. client-key.pem 파일 내용을 Client Private Key 필드에 입력합니다.
    3. client-cert.pem 파일 내용을 Client Certificate 필드에 입력합니다.
  8. 연결에 SSH Tunnel을 사용하려면 자격 증명에서 이 옵션을 켜세요. 그렇지 않으면 건너뛰세요. 옵션을 켰다면:

    1. 구축할 SSH 터널 유형을 설정하기 위해 SSH Authenticate with를 선택합니다:
      • 비밀번호로 SSH에 연결하려면 Password를 선택하세요.
      • ID 파일(개인 키)과 암호구를 사용해 SSH에 연결하려면 Private Key를 선택하세요.
    2. SSH Host를 입력합니다. n8n은 이 호스트를 사용해 [user@]host:port 형식의 SSH URI를 생성합니다.
    3. SSH Port를 입력합니다. n8n은 이 포트를 사용해 [user@]host:port 형식의 SSH URI를 생성합니다.
    4. 연결할 SSH User를 입력합니다. n8n은 이 사용자를 사용해 [user@]host:port 형식의 SSH URI를 생성합니다.
    5. SSH Authenticate with에서 Password를 선택했다면 SSH Password를 추가합니다.
    6. SSH Authenticate with에서 Private Key를 선택했다면:
      1. SSH에 사용할 Private Key 또는 ID 파일의 내용을 추가합니다. 이는 MySQL의 shell-connect() 명령에서 ssh-identity-file 옵션을 사용하는 것과 동일합니다.
      2. Private Key가 암호구와 함께 생성되었다면 해당 Passphrase를 입력합니다. 이는 MySQL의 shell-connect() 명령에서 ssh-identity-pass 옵션을 사용하는 것과 동일합니다. Private Key에 암호구가 없다면 이 필드는 비워두세요.

MySQL에서 SSL 인증서 작업에 대한 자세한 내용은 MySQL | SSL 및 RSA 인증서와 키 생성하기를 참고하세요. MySQL에서 SSH 터널 작업에 대한 자세한 내용은 MySQL | SSH 터널 사용하기를 참고하세요.