MySQL 자격 증명#
다음 노드를 인증하는 데 이 자격 증명을 사용할 수 있습니다:
Agent 노드 사용자
Agent 노드는 SSH 터널을 지원하지 않습니다.
전제 조건#
MySQL 서버 데이터베이스에 사용자 계정을 만들어야 합니다.
지원되는 인증 방법#
- 데이터베이스 연결
관련 리소스#
서비스에 대한 자세한 정보는 MySQL 문서를 참조하세요.
데이터베이스 연결 사용하기#
이 자격 증명을 구성하려면 다음이 필요합니다:
- 서버 Host: 데이터베이스의 호스트 이름 또는 IP 주소.
- Database 이름.
- User 이름.
- 해당 사용자의 Password.
- MySQL 서버에서 사용하는 Port 번호.
- Connect Timeout: 타임아웃이 발생하기 전에 초기 데이터베이스 연결 동안 밀리초 단위로 대기하는 시간.
- SSL: 데이터베이스가 SSL을 사용하는 경우 이 옵션을 활성화하고 SSL 인증서에 대한 세부 정보를 추가합니다.
- SSH Tunnel: SSH 터널을 통해 연결할지 선택합니다. SSH 터널은 암호화된 연결을 통해 비암호화된 트래픽이 전달되도록 하고 방화벽으로 외부 연결로부터 보호된 서버에 대한 권한 있는 원격 액세스를 허용합니다.
데이터베이스 연결 자격 증명을 설정하려면:
-
데이터베이스의 호스트 이름을 n8n 자격 증명의 Host로 입력하십시오. 호스트 이름을 확인하려면 이 쿼리를 실행합니다:
1
SHOW VARIABLES WHERE Variable_name = 'hostname';
-
데이터베이스의 이름을 n8n 자격 증명의 Database로 입력하십시오. 데이터베이스 이름을 확인하려면 이 쿼리를 실행합니다:
1
SHOW DATABASES;
-
데이터베이스의 User 이름을 입력합니다. 이 사용자는 n8n이 수행하고자 하는 작업에 적절한 권한이 있어야 합니다.
- 해당 사용자의 Password를 입력합니다.
-
MySQL 서버에서 사용하는 Port 번호를 입력합니다(기본값은
3306
). 포트 번호를 확인하려면 이 쿼리를 실행합니다:1
SHOW VARIABLES WHERE Variable_name = 'port';
-
노드가 사용할 Connect Timeout을 입력합니다. Connect Timeout은 초기 데이터베이스 연결 동안 노드가 타임아웃 전에 대기해야 하는 밀리초 수입니다. n8n의 기본값은
1000
이며, MySQL의 기본값은 10초입니다. 데이터베이스의connect_timeout
과 일치시키고 싶다면, 이 쿼리를 실행하여 값을 얻고 100을 곱한 후 n8n에 입력합니다:1
SHOW VARIABLES WHERE Variable_name = 'connect_timeout';
-
데이터베이스가 SSL을 사용하고 연결에 SSL을 사용하고 싶다면, 자격 증명에서 이 옵션을 활성화합니다. 이 옵션을 활성화하면 MySQL SSL 인증서의 정보를 다음 필드에 입력합니다:
- CA Certificate 필드에
ca.pem
파일 내용을 입력합니다. - Client Private Key 필드에
client-key.pem
파일 내용을 입력합니다. - Client Certificate 필드에
client-cert.pem
파일 내용을 입력합니다.
- CA Certificate 필드에
- 연결에 SSH Tunnel을 사용하고 싶다면, 자격 증명에서 이 옵션을 활성화합니다. 그렇지 않다면, 생략합니다. 이 옵션을 활성화하면:
- SSH 터널 유형을 설정하기 위해 SSH Authenticate with를 선택합니다:
- 비밀번호를 사용하여 SSH에 연결하려면 Password를 선택합니다.
- 개인 키 및 암호를 사용하여 SSH에 연결하려면 Private Key를 선택합니다.
- SSH Host를 입력합니다. n8n은 이 호스트를 사용하여 SSH URI를
[user@]host:port
형식으로 생성합니다. - SSH Port를 입력합니다. n8n은 이 포트를 사용하여 SSH URI를
[user@]host:port
형식으로 생성합니다. - 연결할 SSH User를 입력합니다. n8n은 이 사용자를 사용하여 SSH URI를
[user@]host:port
형식으로 생성합니다. - SSH Authenticate with에서 Password를 선택한 경우, SSH Password를 추가합니다.
- SSH Authenticate with에서 Private Key를 선택한 경우:
- SSH에 사용되는 Private Key 또는 신원 파일의 내용을 추가합니다. 이는 MySQL의
shell-connect()
명령에서ssh-identity-file
옵션을 사용하는 것과 동일합니다. - Private Key가 암호와 함께 생성된 경우, 해당 Passphrase를 입력합니다. 이는 MySQL의
shell-connect()
명령에서ssh-identity-pass
옵션을 사용하는 것과 동일합니다. Private Key에 암호가 없으면 이 필드는 비워 둡니다.
- SSH에 사용되는 Private Key 또는 신원 파일의 내용을 추가합니다. 이는 MySQL의
- SSH 터널 유형을 설정하기 위해 SSH Authenticate with를 선택합니다:
MySQL에서 SSL 인증서 작업에 대한 자세한 정보는 MySQL | SSL 및 RSA 인증서 및 키 생성를 참조하십시오. MySQL에서 SSH 터널 작업에 대한 자세한 정보는 MySQL | SSH 터널 사용를 참조하십시오.