استفاده از MysqlDump Stream و رفع خطاهای پروفایل MySQL در cPanel & WHM

این مقاله نحوه استفاده از MysqlDump Stream برای دریافت خروجی دیتابیس از طریق WebSocket، روش‌های احراز هویت، پارامترهای ضروری، نمونه دستور wscat، و همچنین رفع خطاهای رایج پروفایل MySQL در اتصال به سرورهای ریموت را توضیح می‌دهد.

MysqlDump StreamRemote MySQL TroubleshootingWebSocket Database Dump

~3 دقیقه مطالعه · آخرین به‌روزرسانی ۲۹ بهمن ۱۴۰۴

1. معرفی MysqlDump Stream


MysqlDump Stream یک قابلیت آزمایشی در cPanel & WHM است که به شما اجازه می‌دهد خروجی mysqldump را از طریق WebSocket دریافت کنید، بدون اینکه نیاز باشد وارد سرور شوید. این قابلیت برای بکاپ‌گیری سریع و ریموت بسیار کاربردی است.


هشدار: این قابلیت آزمایشی است و ممکن است در نسخه‌های آینده تغییر کند.


2. نحوه استفاده از MysqlDump Stream


برای استفاده از این قابلیت باید از یک کلاینت WebSocket استفاده کنید و با API Token یا Basic HTTP Authentication احراز هویت شوید.


استفاده از Basic HTTP Authentication


برای احراز هویت با نام کاربری و رمز عبور، مستندات Guide to API Authentication را دنبال کنید.


ساخت API Token در cPanel


از مسیر زیر یک توکن بسازید:


cPanel » Home » Security » Manage API Tokens

ساخت API Token در WHM


WHM » Home » Development » Manage API Tokens

نکته مهم: فقط root یا ریسلرهای دارای سطح دسترسی root می‌توانند از MysqlDump Stream در WHM استفاده کنند.


3. پارامترهای MysqlDump


پارامتر توضیح مثال
dbname نام دیتابیس dbname=username_db
character_set نوع کاراکترست (utf8mb4 یا utf8) character_set=utf8mb4
include_data آیا داده‌ها هم در خروجی باشند؟ (1 یا 0) include_data=1

نکته: اگر به خطای Incompatible Change برخورد کردید، از گزینه --no-tablespaces استفاده کنید.


کدهای خروج WebSocket


  • 1000 — موفقیت
  • 1011 — خطای عمومی
  • 4000 — خطای Collation

4. نمونه دستور wscat برای دریافت Dump


wscat -H 'Authorization: cpanel username:API_TOKEN' \
-c 'wss://example.com:2083/websocket/MysqlDump?dbname=username_db1&include_data=1&encoding=utf8mb4' \
> /PATH/file.sql

در این مثال:


  • username = نام کاربری cPanel
  • API_TOKEN = توکن API
  • example.com = دامنه سرور
  • file.sql = مسیر ذخیره خروجی

5. رفع خطاهای پروفایل MySQL


اگر هنگام اتصال به MySQL ریموت خطا دریافت می‌کنید، موارد زیر را بررسی کنید.


خطای DNS


سرور نمی‌تواند hostname را resolve کند. تنظیمات DNS را بررسی کنید.


خطای IP نامعتبر


آدرس IP اشتباه است یا سرور ریموت پاسخ نمی‌دهد.


پورت اشتباه SSH


ss -pln | grep ssh

اعتبارسنجی اشتباه SSH


نام کاربری یا رمز اشتباه است.


خطای عدم اجازه اتصال


mysql> CREATE USER 'user'@'hostname' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'user'@'hostname' WITH GRANT OPTION;

خطای فایروال (110)


پورت MySQL در فایروال باز نیست.


MySQL Down


سرویس MySQL روی سرور ریموت خاموش است. آن را ری‌استارت کنید.


پورت MySQL اشتباه


ss -pln | grep mysql

خطای Reverse DNS


host 1.2.3.4

6. تغییر رمز root در MySQL ریموت


از مسیر زیر رمز را تغییر دهید:


WHM » Home » SQL Services » MySQL Root Password

اگر MySQL 8.0 روی سرور ریموت نصب است


باید تنظیمات validate-password را تغییر دهید:


validate-password.policy=0
validate-password.length=1
validate_password.special_char_count=0
validate_password.mixed_case_count=0
validate_password.number_count=0

اگر MySQL 8 روی سرور غیر cPanel است


mysql_native_password=ON
authentication_policy=mysql_native_password

سپس:


ALTER USER 'root'@'cpanel.server.host' IDENTIFIED WITH mysql_native_password BY 'StrongPassword123!';

نتیجه‌گیری


MysqlDump Stream یک ابزار قدرتمند برای دریافت خروجی دیتابیس از راه دور است و بخش رفع خطاهای MySQL نیز به شما کمک می‌کند مشکلات اتصال به سرورهای ریموت را سریع‌تر حل کنید.


نوشته و پژوهش‌شده توسط دکتر شاهین صیامی

مقالات مرتبط

راهنمای کامل بازیابی اکانت cPanel و انتقال حساب‌ها و تنظیمات برای مدیران سیستم تازه‌کار

این مقاله یک راهنمای جامع برای مدیران سیستم تازه‌کار است که می‌خواهند اکانت‌های cPanel را بازیابی کنند، حساب‌ها و تنظیمات را بین سرورها منتقل کنند، و از ابزارهای تشخیصی برای بررسی مشکلات انتقال و بازیابی استفاده کنند. این راهنما شامل نحوه استفاده از WHM، نحوه آپلود بکاپ‌ها، روش‌های انتقال، و فعال‌سازی لاگ‌های پیشرفته است.

ادامه

How to Move All cPanel Accounts from One Server to Another

This guide explains how to migrate all cPanel accounts, service configurations, SSL certificates, and the main server IP address from an old source server to a new target server. It covers installation requirements, configuration transfers, account migration, IP reassignment, DNS adjustments, and SSL restoration.

ادامه

آموزش کامل مهاجرت یک وب‌سایت وردپرس از macOS به سرور cPanel & WHM

این مقاله نحوه انتقال یک وب‌سایت وردپرس که روی macOS میزبانی شده است را به یک سرور cPanel & WHM توضیح می‌دهد. شامل خروجی گرفتن از دیتابیس، آپلود فایل‌ها، ایجاد دیتابیس جدید، تنظیم wp-config.php، تغییر URL سایت، و رفع لینک‌ها و تصاویر خراب است.

ادامه

آموزش کامل انتقال دستی یک اکانت بین سرورها در cPanel & WHM

این مقاله نحوه انتقال دستی یک اکانت بین دو سرور را زمانی که حجم اکانت برای ابزارهای انتقال WHM بسیار بزرگ است توضیح می‌دهد. شامل ایجاد دایرکتوری موقت، فشرده‌سازی public_html و لاگ‌ها، انتقال امن با scp، و بازیابی فایل‌ها در سرور جدید است.

ادامه

آموزش کامل مهاجرت دستی داده‌های Horde به Roundcube در cPanel & WHM

این مقاله نحوه مهاجرت دستی تقویم‌ها و مخاطبین Horde به Roundcube را در نسخه‌های 108 تا 118 cPanel & WHM توضیح می‌دهد. شامل مراحل خروجی گرفتن از Horde، انتقال فایل‌ها به مسیرهای صحیح، و وارد کردن داده‌ها در Roundcube با استفاده از افزونه‌های داخلی یا ابزارهای واردسازی است.

ادامه

آموزش کامل مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM

این مقاله نحوه مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM را توضیح می‌دهد. شامل اقدامات قبل از مهاجرت، نصب سرور جدید، انتقال فایل‌ها و دایرکتوری‌ها، بازیابی دیتابیس‌ها، انتقال SSL، و اقدامات پس از مهاجرت است.

ادامه