콘텐츠로 이동
📣 인포그랩에서 OpenAI 기술 기반으로 자체 개발한 자동화 번역 프로그램을 통해 n8n 공식 문서의 한글판을 국내 최초로 제공합니다.

MySQL 자격 증명#

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

Agent 노드 사용자

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

전제 조건#

MySQL 서버 데이터베이스에 사용자 계정을 만들어야 합니다.

지원되는 인증 방법#

  • 데이터베이스 연결

관련 리소스#

서비스에 대한 자세한 정보는 MySQL 문서를 참조하세요.

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

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

  • 서버 Host: 데이터베이스의 호스트 이름 또는 IP 주소.
  • Database 이름.
  • User 이름.
  • 해당 사용자의 Password.
  • MySQL 서버에서 사용하는 Port 번호.
  • Connect Timeout: 타임아웃이 발생하기 전에 초기 데이터베이스 연결 동안 밀리초 단위로 대기하는 시간.
  • SSL: 데이터베이스가 SSL을 사용하는 경우 이 옵션을 활성화하고 SSL 인증서에 대한 세부 정보를 추가합니다.
  • SSH Tunnel: SSH 터널을 통해 연결할지 선택합니다. SSH 터널은 암호화된 연결을 통해 비암호화된 트래픽이 전달되도록 하고 방화벽으로 외부 연결로부터 보호된 서버에 대한 권한 있는 원격 액세스를 허용합니다.

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

  1. 데이터베이스의 호스트 이름을 n8n 자격 증명의 Host로 입력하십시오. 호스트 이름을 확인하려면 이 쿼리를 실행합니다:

    1
    SHOW VARIABLES WHERE Variable_name = 'hostname';
    
  2. 데이터베이스의 이름을 n8n 자격 증명의 Database로 입력하십시오. 데이터베이스 이름을 확인하려면 이 쿼리를 실행합니다:

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

  4. 해당 사용자의 Password를 입력합니다.
  5. MySQL 서버에서 사용하는 Port 번호를 입력합니다(기본값은 3306). 포트 번호를 확인하려면 이 쿼리를 실행합니다:

    1
    SHOW VARIABLES WHERE Variable_name = 'port';
    
  6. 노드가 사용할 Connect Timeout을 입력합니다. Connect Timeout은 초기 데이터베이스 연결 동안 노드가 타임아웃 전에 대기해야 하는 밀리초 수입니다. n8n의 기본값은 1000이며, MySQL의 기본값은 10초입니다. 데이터베이스의 connect_timeout과 일치시키고 싶다면, 이 쿼리를 실행하여 값을 얻고 100을 곱한 후 n8n에 입력합니다:

    1
    SHOW VARIABLES WHERE Variable_name = 'connect_timeout';
    
  7. 데이터베이스가 SSL을 사용하고 연결에 SSL을 사용하고 싶다면, 자격 증명에서 이 옵션을 활성화합니다. 이 옵션을 활성화하면 MySQL SSL 인증서의 정보를 다음 필드에 입력합니다:

    1. CA Certificate 필드에 ca.pem 파일 내용을 입력합니다.
    2. Client Private Key 필드에 client-key.pem 파일 내용을 입력합니다.
    3. Client Certificate 필드에 client-cert.pem 파일 내용을 입력합니다.
  8. 연결에 SSH Tunnel을 사용하고 싶다면, 자격 증명에서 이 옵션을 활성화합니다. 그렇지 않다면, 생략합니다. 이 옵션을 활성화하면:
    1. SSH 터널 유형을 설정하기 위해 SSH Authenticate with를 선택합니다:
      • 비밀번호를 사용하여 SSH에 연결하려면 Password를 선택합니다.
      • 개인 키 및 암호를 사용하여 SSH에 연결하려면 Private Key를 선택합니다.
    2. SSH Host를 입력합니다. n8n은 이 호스트를 사용하여 SSH URI를 [user@]host:port 형식으로 생성합니다.
    3. SSH Port를 입력합니다. n8n은 이 포트를 사용하여 SSH URI를 [user@]host:port 형식으로 생성합니다.
    4. 연결할 SSH User를 입력합니다. n8n은 이 사용자를 사용하여 SSH URI를 [user@]host:port 형식으로 생성합니다.
    5. SSH Authenticate with에서 Password를 선택한 경우, SSH Password를 추가합니다.
    6. SSH Authenticate with에서 Private Key를 선택한 경우:
      1. SSH에 사용되는 Private Key 또는 신원 파일의 내용을 추가합니다. 이는 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 터널 사용를 참조하십시오.

인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!