پرش به محتویات

اعتبارنامه‌های MySQL#

می‌توانید از این اعتبارنامه‌ها برای احراز هویت نودهای زیر استفاده کنید:

کاربران نود Agent

نود Agent از تونل SSH پشتیبانی نمی‌کند.

پیش‌نیازها#

یک حساب کاربری در بانک اطلاعاتی سرور MySQL ایجاد کنید.

روش‌های احراز هویت پشتیبانی‌شده#

  • کانکشن به پایگاه داده

منابع مرتبط#

برای اطلاعات بیشتر در مورد سرویس، به مستندات MySQL مراجعه کنید.

استفاده از کانکشن پایگاه داده#

برای پیکربندی این اعتبار، نیاز دارید به:

  • Host سرور: نام میزبان یا آی‌پی آدرس پایگاه داده.
  • نام Database.
  • نام User.
  • Password مربوط به آن کاربر.
  • شماره Port که توسط سرور MySQL استفاده می‌شود.
  • Connect Timeout: تعداد میلی‌ثانیه‌ها در حین کانکشن اولیه به پایگاه داده قبل از بروز timeout.
  • SSL: اگر پایگاه داده شما از SSL استفاده می‌کند، این گزینه را فعال کنید و جزئیات گواهی SSL را وارد کنید.
  • SSH Tunnel: تعیین کنید که می‌خواهید از طریق تونل SSH کانکشن برقرار کنید یا نه. یک تونل SSH اجازه عبور ترافیک غیر رمزگذاری‌شده بر روی یک ارتباط رمزگذاری‌شده را می‌دهد و دسترسی از راه دور مجاز به سرورها را که توسط فایروال محافظت می‌شوند، فعال می‌کند.

برای راه‌اندازی اعتبار کانکشن پایگاه داده:

  1. نام میزبان پایگاه داده خود را به عنوان Host در اعتبارات n98n وارد کنید. سپس این کوئری را اجرا کنید تا نام میزبان تأیید شود:
1
SHOW VARIABLES WHERE Variable_name = 'hostname';
  1. نام پایگاه داده خود را به عنوان Database در اعتبار n98n وارد کنید. سپس این کوئری را اجرا کنید تا نام پایگاه داده تأیید شود:
1
SHOW DATABASES;
  1. نام کاربری User در پایگاه داده را وارد کنید. این کاربر باید مجوزهای مناسب برای عملیاتی که می‌خواهید n98n انجام دهد را داشته باشد.
  2. Password آن کاربر را وارد کنید.
  3. شماره Port استفاده شده توسط سرور MySQL (پیش‌فرض 3306) را وارد کنید. برای تأیید شماره پورت، این کوئری را اجرا کنید:
1
SHOW VARIABLES WHERE Variable_name = 'port';
  1. Connect Timeout موردنظر خود برای این نود را وارد کنید. این مقدار تعداد میلی‌ثانیه‌ها در حین کانکشن اولیه به پایگاه داده است که نود باید صبر کند قبل از اینکه تایم‌اوت شود. مقدار پیش‌فرض n98n برابر با 1000 است که معادل 10 ثانیه در MySQL است. اگر می‌خواهید زمان connect_timeout پایگاه داده خود را تنظیم کنید، این کوئری را اجرا کرده، مقدار را در 100 ضرب کنید و در n98n وارد کنید:
1
SHOW VARIABLES WHERE Variable_name = 'connect_timeout';
  1. اگر پایگاه داده شما از SSL استفاده می‌کند و می‌خواهید از SSL برای کانکشن استفاده کنید، این گزینه را در اعتبارات فعال کنید. در صورت فعال‌سازی، اطلاعات گواهی SSL خود را وارد کنید:
  2. محتوای فایل ca.pem را در قسمت CA Certificate وارد کنید.
  3. محتوای فایل client-key.pem را در قسمت Client Private Key وارد کنید.
  4. محتوای فایل client-cert.pem را در قسمت Client Certificate وارد کنید.
  5. اگر می‌خواهید از SSH Tunnel برای کانکشن استفاده کنید، این گزینه را در اعتبارات فعال کنید؛ در غیر این صورت، آن را نادیده بگیرید. اگر فعال کنید:
  6. SSH Authenticate with را انتخاب کنید تا نوع تونل SSH ساخته شود: - Password را انتخاب کنید اگر می‌خواهید با استفاده از پسورد به SSH متصل شوید. - Private Key را انتخاب کنید اگر می‌خواهید با فایل هویتی (کلید خصوصی) و عبارتی عبور (passphrase) به SSH متصل شوید.
  7. SSH Host را وارد کنید. n98n این میزبان را برای ساختن آدرس SSH به صورت [user@]host:port استفاده می‌کند.
  8. SSH Port را وارد کنید. n98n این پورت را برای ساختن آدرس SSH به صورت [user@]host:port استفاده می‌کند.
  9. SSH User را وارد کنید تا ارتباط برقرار کنید. n98n از این کاربر برای ساختن آدرس SSH به صورت [user@]host:port استفاده می‌کند.
  10. اگر گزینه Password در قسمت SSH Authenticate with را انتخاب کرده‌اید، SSH Password را وارد کنید.
  11. اگر گزینه Private Key در قسمت SSH Authenticate with را انتخاب کرده‌اید:
  12. محتوای کلید خصوصی یا فایل هویتی مورد استفاده برای SSH را وارد کنید. این همان چیزی است که در فرمان shell-connect() در MySQL با گزینه ssh-identity-file استفاده می‌شود.
  13. اگر کلید خصوصی با عبارت عبور (passphrase) ایجاد شده است، آن Passphrase را وارد کنید. این همان چیزی است که با گزینه ssh-identity-pass در فرمان shell-connect() در MySQL استفاده می‌شود. اگر کلید خصوصی بدون عبارت عبور است، این فیلد را خالی بگذارید.

برای اطلاعات بیشتر درباره کار با گواهینامه‌های SSL در MySQL، به MySQL | Creating SSL and RSA Certificates and Keys مراجعه کنید. برای اطلاعات بیشتر درباره کار با تونل‌های SSH در MySQL، به MySQL | Using an SSH Tunnel مراجعه کنید.