سرویس فعال

MySQL مدیریت‌شده، بدون SSH و بدون my.cnf

MySQL ۸.۴ یا ۸.۰ روی سرور اختصاصی در دیتاسنتر تهران: InnoDB بر اساس RAM تنظیم می‌شود، utf8mb4 پیش‌فرض است و هر شب بکاپ رمزنگاری‌شده گرفته می‌شود. شما فقط رشتهٔ اتصال را در اپلیکیشن می‌گذارید.

از ۱٬۳۰۰ تومان در ساعت،  حدود ۹۴۹٬۰۰۰ تومان در ماه

لوگوی MySQL

MySQL مدیریت‌شده

دیتابیس رابطه‌ای،سرویس فعال

شروع قیمت (اندازهٔ mini)

۱٬۳۰۰تومان / ساعت

حدود ۹۴۹٬۰۰۰ تومان در ماه،بر پایهٔ ۷۳۰ ساعت

  • MySQL ۸.۴ یا ۸.۰،  انتخاب هنگام ساخت
  • پورت ۳۳۰۶،  باز فقط برای IPهای مجاز شما
  • بکاپ شبانه،  ۳۰ نسخه، رمزنگاری‌شده
  • سرور اختصاصی برای هر instance
  • دیسک NVMe SSD روی همهٔ سرورها
  • پورت ۱۰ گیگابیت اختصاصی برای هر سرور
  • دیتاسنتر تهران میزبانی داخل ایران
  • صورت‌حساب ساعتی پرداخت به تومان

معرفی سرویس

MySQL مدیریت‌شده روی سرور اختصاصی

MySQL پرکاربردترین پایگاه‌دادهٔ رابطه‌ای جهان برای وب است. در نسخهٔ مدیریت‌شده برای هر instance یک سرور اختصاصی ساخته می‌شود و نصب، تنظیم InnoDB، رمز root و بکاپ با ماست؛ بدون SSH و بدون ویرایش دستی my.cnf.

بکاپ شبانهٔ رمزنگاری‌شده با ۳۰ نسخهٔ اخیر و بازگردانی از پنل در دسترس است. مناسب WordPress، فروشگاه‌های آنلاین و هر اپلیکیشنی که به یک پایگاه‌دادهٔ پایدار و آشنا نیاز دارد. صورت‌حساب ساعتی است و از کیف پول کسر می‌شود.

نسخه‌های MySQL
۸.۴ / ۸.۰
پیش‌فرض ۸.۴ (LTS)
هر ساعت — mini
۱٬۳۰۰ تومان
۱ هسته، ۱ گیگ RAM، ۲۰ گیگ دیسک
بکاپ شبانه
۳۰ نسخه
رمزنگاری‌شده، بازگردانی از پنل
charset پیش‌فرض
utf8mb4
فارسی و ایموجی بدون تنظیم اضافه

امکانات

چرا MySQL مدیریت‌شده؟

نصب MySQL روی سرور خودتان یعنی ساعت‌ها تنظیم my.cnf، باز کردن امن اتصال remote و ساختن بکاپ. ما این کارها را انجام داده‌ایم؛ شما رشتهٔ اتصال را کپی می‌کنید.

آماده‌سازی خودکار

از پنل می‌سازید؛ نصب از مخزن رسمی MySQL، پیکربندی، رمز root و آماده‌سازی اتصال remote خودکار انجام می‌شود؛ پورت را خودتان برای IPهای مجاز در فایروال باز می‌کنید.

تنظیم InnoDB بر اساس RAM

innodb_buffer_pool روی ۵۰٪ RAM، flush_method=O_DIRECT و character-set=utf8mb4 از روز اول.

رمز عبور قوی

رمز ۳۲ کاراکتری تصادفی برای root با caching_sha2_password؛ رمزنگاری‌شده در پنل نگه‌داری می‌شود.

کاربر با سه سطح دسترسی

از پنل یا API کاربر بسازید: readonly‏، readwrite (شامل CREATE TABLE) یا admin، محدود به یک دیتابیس.

چند دیتابیس روی یک instance

برای پروژه‌های مختلف یک instance کافی است؛ دیتابیس‌ها را از پنل بسازید تا در بکاپ حساب شوند.

بکاپ شبانهٔ رمزنگاری‌شده

هر شب از دیتابیس‌های ساخته‌شده در پنل خروجی mysqldump گرفته و با AES-256 رمزنگاری می‌شود؛ ۳۰ نسخه.

اتصال

اتصال با همان درایورهای همیشگی

پس از ساخت، آدرس IP، پورت ۳۳۰۶ و رشتهٔ اتصال آماده در صفحهٔ instance نمایش داده می‌شود. برای اپلیکیشن یک کاربر readwrite بسازید و root را فقط برای مدیریت نگه دارید.

آدرس‌های نمونه از بازهٔ مستندسازی 203.0.113.0/24 هستند.

# MySQL CLI

mysql -h 203.0.113.10 -P 3306 -u myapp_user -p myapp

# PHP (PDO)

$pdo = new PDO( 'mysql:host=203.0.113.10;port=3306;dbname=myapp;charset=utf8mb4', 'myapp_user', getenv('DB_PASSWORD') );

# Node.js (mysql2)

const conn = await mysql.createConnection({ host: '203.0.113.10', port: 3306, user: 'myapp_user', password: process.env.DB_PASSWORD, database: 'myapp' });

# Python (PyMySQL)

conn = pymysql.connect(host='203.0.113.10', port=3306, user='myapp_user', password=os.environ['DB_PASSWORD'], database='myapp', charset='utf8mb4')

# DATABASE_URL

mysql://myapp_user:PASSWORD@203.0.113.10:3306/myapp

اندازه و قیمت

اندازهٔ دیتابیس MySQL را انتخاب کنید

قیمت‌ها از همان منبعی خوانده می‌شوند که صورت‌حساب را می‌سازد. هزینه ساعتی از کیف پول کسر می‌شود و با حذف instance متوقف می‌شود. اندازه را هنگام ساخت در پنل انتخاب می‌کنید.

mini

تست، staging، وردپرس کوچک

۱٬۳۰۰تومان / ساعت

حدود ۹۴۹٬۰۰۰ تومان در ماه

  • ۱ هسته، ۱ گیگ RAM
  • ۲۰ گیگ دیسک NVMe SSD برای داده
  • buffer pool حدود ۵۱۲ مگابایت
  • تا ۲۰۰ اتصال هم‌زمان
  • بکاپ شبانه، ۳۰ نسخه

standard

پیشنهادی

production کوچک تا متوسط

۲٬۴۰۰تومان / ساعت

حدود ۱٬۷۵۲٬۰۰۰ تومان در ماه

  • ۲ هسته، ۲ گیگ RAM
  • ۴۰ گیگ دیسک NVMe SSD برای داده
  • buffer pool حدود ۱ گیگ
  • تا ۲۰۰ اتصال هم‌زمان
  • بکاپ شبانه، ۳۰ نسخه

plus

جدول‌های بزرگ و ترافیک بالا

۳٬۷۰۰تومان / ساعت

حدود ۲٬۷۰۱٬۰۰۰ تومان در ماه

  • ۲ هسته، ۴ گیگ RAM
  • ۸۰ گیگ دیسک NVMe SSD برای داده
  • buffer pool حدود ۲ گیگ
  • تا ۲۰۰ اتصال هم‌زمان
  • بکاپ شبانه، ۳۰ نسخه
ساخت دیتابیس MySQL

حساب دارید؟ ورود و ساخت دیتابیس

برآورد ماهانه بر پایهٔ ۷۳۰ ساعت است؛ هزینهٔ ساعت اول هنگام ساخت کسر می‌شود.

در همهٔ اندازه‌ها شامل است

  • سرور اختصاصی برای هر instance؛ منابع با کسی تقسیم نمی‌شود
  • بکاپ شبانهٔ رمزنگاری‌شده از دیتابیس‌های ساخته‌شده در پنل یا API، ۳۰ نسخه و بازگردانی از پنل
  • ساخت دیتابیس و کاربر با سطح readonly‏، readwrite یا admin از پنل یا API
  • اتصال remote روی پورت ۳۳۰۶ با رمز root تصادفی ۳۲ کاراکتری، پس از باز کردن پورت برای IPهای شما در فایروال

فعلاً شامل نیست

  • replica، خوشهٔ چندنودی و failover خودکار؛ هر instance یک سرور است
  • بازیابی به لحظهٔ دقیق (PITR)؛ بکاپ‌ها روزانه‌اند
  • تغییر اندازه یا نسخه پس از ساخت؛ برای ارتقا داده را به instance جدید منتقل می‌کنید
  • دسترسی به سیستم‌عامل و گواهی SSL از مرجع معتبر

جزئیات در بخش محدودیت‌ها و بکاپ.

۵ گام تا شروع

ساخت دیتابیس در پنل، گام‌به‌گام

  1. گام ۱: ورود به پنل و باز کردن بخش MySQL

    در پنل کاربری بخش دیتابیس‌ها و سپس MySQL را باز کنید (/account/databases/mysql). اگر حساب ندارید، اول ثبت‌نام کنید و کیف پول را شارژ کنید.

  2. گام ۲: انتخاب نسخهٔ MySQL و پلن

    نسخهٔ MySQL (۸.۰ یا ۸.۴) و سپس پلن (mini‏، standard یا plus) را با توجه به نیاز RAM و کانکشن انتخاب کنید.

  3. گام ۳: تعیین نام instance

    یک نام شناسایی (مثلاً wordpress-prod) وارد کنید — این فقط برای نمایش در پنل است.

  4. گام ۴: چند دقیقه صبر برای آماده‌سازی

    سرور اختصاصی ساخته می‌شود، MySQL نصب و پیکربندی می‌شود و رمز root تصادفی ساخته می‌شود. وضعیت را در همان صفحه می‌بینید.

  5. گام ۵: کپی رشته اتصال

    پس از آماده شدن، host/port/username/password در پنل نمایش داده می‌شود. این مقادیر را در .env اپلیکیشن یا فایل پیکربندی WordPress استفاده کنید.

راهنمای کامل

راهنمای کامل MySQL مدیریت‌شده در ایران‌کلاد

اگر دنبال هاست MySQL برای وردپرس، فروشگاه اینترنتی یا بک‌اند اپلیکیشن هستید، این راهنما دقیقاً می‌گوید چه چیزی تحویل می‌گیرید: کدام نسخه‌ها، چه تنظیماتی، چه هزینه‌ای، بکاپ چطور کار می‌کند و کجاها محدودیت داریم. اگر هنوز بین MySQL و رقبایش مردد هستید، صفحه‌های MariaDB مدیریت‌شده و PostgreSQL مدیریت‌شده را هم ببینید.

۱۱ بخش حدود ۷ دقیقه مطالعه

فهرست مطالب

MySQL مدیریت‌شده دقیقاً چه چیزی است؟

در این سرویس برای هر instance یک سرور اختصاصی ساخته می‌شود که فقط MySQL شما روی آن اجرا می‌شود. نصب از مخزن رسمی MySQL، تنظیم InnoDB بر اساس RAM، ساخت رمز root، باز کردن اتصال از راه دور و بکاپ شبانه را ما انجام می‌دهیم. شما در پنل دیتابیس و کاربر می‌سازید و رشتهٔ اتصال را در اپلیکیشن قرار می‌دهید.

تفاوت اصلی با هاست اشتراکی این است که منابع با هیچ مشتری دیگری تقسیم نمی‌شود و سقف‌هایی مثل تعداد دیتابیس یا اندازهٔ جدول از طرف ما اعمال نمی‌شود؛ تنها محدودیت، RAM و دیسک پلنی است که انتخاب کرده‌اید. تفاوتش با نصب روی سرور ابری هم این است که لازم نیست وارد سیستم‌عامل شوید یا my.cnf را خط به خط تنظیم کنید.

چه کسانی از MySQL مدیریت‌شده بیشترین سود را می‌برند؟

MySQL هنوز رایج‌ترین دیتابیس وب در ایران است و بیشتر CMS‌ها و فریم‌ورک‌ها آن را به‌عنوان پیش‌فرض می‌شناسند. چند گروه که این سرویس دقیقاً برای آن‌ها طراحی شده است:

  • سایت‌های وردپرسی و ووکامرس که دیتابیس را از وب‌سرور جدا می‌کنند تا با افزایش بازدید، هر کدام را مستقل بزرگ کنند؛ نسخهٔ آمادهٔ وردپرس مدیریت‌شده هم وجود دارد
  • اپلیکیشن‌های Laravel‏، Symfony‏، Django و Rails که درایور MySQL را بدون تغییر استفاده می‌کنند
  • فروشگاه‌های اینترنتی مثل Magento یا OpenCart که به تراکنش‌های InnoDB و یکپارچگی موجودی نیاز دارند
  • تیم‌های کوچک بدون DBA که می‌خواهند بکاپ و تنظیمات پایه بدون دخالت دستی انجام شود
  • پروژه‌های در حال مهاجرت از هاست اشتراکی که به سقف اتصال و حافظهٔ بیشتر رسیده‌اند
  • محیط‌های تست و staging که فقط چند ساعت لازم‌اند و با پرداخت ساعتی بعد از کار حذف می‌شوند

بازگشت به فهرست مطالب

انتخاب نسخه: MySQL ۸.۴ یا ۸.۰؟

هنگام ساخت instance بین دو نسخه انتخاب می‌کنید و پیش‌فرض پنل ۸.۴ است. نسخهٔ ۸.۴ شاخهٔ پشتیبانی بلندمدت (LTS) فعلی MySQL است و برای پروژهٔ جدید انتخاب منطقی‌تری است، چون وصله‌های امنیتی آن برای سال‌های بیشتری منتشر می‌شود.

نسخهٔ ۸.۰ را فقط وقتی بگیرید که اپلیکیشن شما روی همین نسخه تست شده و فعلاً فرصت آزمایش دوباره ندارید؛ برای مثال افزونه‌های قدیمی که به رفتارهای منسوخ‌شدهٔ ۸.۰ وابسته‌اند. مهاجرت از ۸.۰ به ۸.۴ معمولاً با یک خروجی mysqldump و بازگردانی روی instance جدید انجام می‌شود، پس انتخاب امروز شما را برای همیشه قفل نمی‌کند.

اگر دیتابیس فعلی شما MariaDB است، به‌جای MySQL صفحهٔ MariaDB مدیریت‌شده را ببینید؛ این دو در جزئیات نسخه‌ها و قابلیت‌ها با هم فرق دارند.

بازگشت به فهرست مطالب

تنظیمات پیش‌فرض my.cnf که برایتان اعمال می‌شود

هر instance یک فایل تنظیم اختصاصی دارد که هنگام نصب بر اساس RAM همان سرور ساخته می‌شود. این جدول دقیقاً همان مقادیری است که اعمال می‌شود، نه یک وعدهٔ کلی:

تنظیممقدارچرا مهم است
innodb_buffer_pool_size۵۰٪ RAM (حداقل ۱۲۸ مگابایت، حداکثر ۸ گیگ)بخش داغ داده و ایندکس‌ها در حافظه می‌ماند
innodb_flush_methodO_DIRECTجلوگیری از کش دوباره در حافظهٔ سیستم‌عامل
innodb_flush_log_at_trx_commit۲نوشتن سریع‌تر؛ در خاموشی ناگهانی تا حدود یک ثانیه تراکنش در خطر است
innodb_file_per_tableONهر جدول فایل جدا دارد و پس از حذف، فضا آزاد می‌شود
character-set-serverutf8mb4 با collation utf8mb4_unicode_ciفارسی، عربی و ایموجی بدون خراب شدن
max_connections۲۰۰سقف اتصال هم‌زمان در همهٔ پلن‌ها
slow_query_logفعال، آستانهٔ ۱ ثانیهquery‌های کند برای بهینه‌سازی ثبت می‌شوند

رمز root یک رشتهٔ تصادفی ۳۲ کاراکتری است و در MySQL با روش caching_sha2_password ذخیره می‌شود؛ کلاینت‌های قدیمی که فقط mysql_native_password را می‌شناسند باید به‌روز شوند.

بازگشت به فهرست مطالب

قیمت MySQL مدیریت‌شده و نحوهٔ محاسبه

پرداخت ساعتی است و از کیف پول کسر می‌شود؛ پیش‌پرداخت یا قرارداد سالانه ندارد. هزینهٔ اولین ساعت هنگام ساخت برداشت می‌شود و پس از آن هر ساعت تا وقتی instance وجود دارد. اعداد زیر مستقیم از همان منبعی خوانده می‌شوند که صورت‌حساب را می‌سازد و معادل ماهانه بر مبنای ۷۳۰ ساعت است.

برای وردپرس کوچک یا محیط تست، mini کافی است. فروشگاهی که چند صد سفارش در روز دارد معمولاً با standard راحت‌تر است، و plus برای جدول‌های بزرگ یا تعداد زیاد اتصال هم‌زمان مناسب است، چون RAM بیشتر یعنی buffer pool بزرگ‌تر. برای مقایسه با سایر سرویس‌ها صفحهٔ قیمت‌گذاری را ببینید.

پلنمنابعساعتی (تومان)تقریبی ماهانه (تومان)
mini۱ هسته، ۱ گیگ RAM، ۲۰ گیگ دیسک۱٬۳۰۰۹۴۹٬۰۰۰
standard۲ هسته، ۲ گیگ RAM، ۴۰ گیگ دیسک۲٬۴۰۰۱٬۷۵۲٬۰۰۰
plus۲ هسته، ۴ گیگ RAM، ۸۰ گیگ دیسک۳٬۷۰۰۲٬۷۰۱٬۰۰۰

بازگشت به فهرست مطالب

مقایسه: هاست اشتراکی، نصب روی سرور یا MySQL مدیریت‌شده

سه مسیر رایج برای میزبانی MySQL وجود دارد و هرکدام جای خودش را دارد. این جدول کمک می‌کند بر اساس نیاز واقعی‌تان تصمیم بگیرید:

موضوعهاست اشتراکینصب روی سرور ابریMySQL مدیریت‌شده
منابعمشترک با دیگراناختصاصیاختصاصی
تنظیم InnoDB و charsetثابت و غیرقابل تغییردستیخودکار بر اساس RAM
بکاپوابسته به میزبانباید خودتان بسازیدشبانه، رمزنگاری‌شده، ۳۰ نسخه
دسترسی root به MySQLندارددارددارد
دسترسی به سیستم‌عاملنداردداردندارد
اتصال از راه دورمعمولاً بستهخودتان باز می‌کنیداز ابتدا باز

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

بازگشت به فهرست مطالب

راه‌اندازی MySQL در شش قدم

کل مسیر از پنل انجام می‌شود و نیازی به SSH ندارد:

  1. کیف پول را شارژ کنید؛ هزینهٔ اولین ساعت هنگام ساخت کسر می‌شود
  2. در پنل دیتابیس‌ها نسخه (۸.۴ یا ۸.۰) و پلن را انتخاب کنید
  3. یک نام شناسایی مثل shop-prod بدهید و منتظر آماده شدن سرور بمانید
  4. در صفحهٔ instance یک دیتابیس بسازید، مثلاً shop
  5. برای اپلیکیشن یک کاربر readwrite روی همان دیتابیس بسازید و رمزش را نگه دارید
  6. آدرس IP، پورت ۳۳۰۶ و مشخصات کاربر را در فایل .env یا wp-config.php قرار دهید

بازگشت به فهرست مطالب

کاربران، سطح دسترسی و امنیت اتصال

از پنل می‌توانید کاربر با یکی از سه سطح بسازید. readonly فقط SELECT و SHOW VIEW دارد و برای ابزار گزارش‌گیری مثل Metabase مناسب است. readwrite علاوه بر خواندن و نوشتن، ساخت و تغییر جدول، ایندکس، view‏، trigger و LOCK TABLES را هم دارد و برای اپلیکیشن کافی است. admin همهٔ دسترسی‌ها را دارد. رمز هر کاربر را بعداً از پنل عوض می‌کنید یا کاربر را حذف می‌کنید.

رمز root در پنل رمزنگاری‌شده نگه‌داری می‌شود و با دکمهٔ «نمایش رمز عبور» دیده می‌شود. توصیه می‌کنیم root را فقط برای مدیریت استفاده کنید و در کد اپلیکیشن قرار ندهید. برای ساخت رمزهای قوی برای کاربران می‌توانید از ابزار ساخت رمز استفاده کنید.

MySQL 8 هنگام راه‌اندازی اولیه یک گواهی self-signed می‌سازد و کلاینت‌هایی که روی حالت پیش‌فرض PREFERRED هستند ارتباط را رمزنگاری می‌کنند؛ گواهی صادرشده از مرجع معتبر ارائه نمی‌شود. پس از باز کردن پورت ۳۳۰۶ برای IP خودتان در فایروال، دسترسی را با ابزار بررسی پورت امتحان کنید.

بازگشت به فهرست مطالب

بکاپ شبانه و بازگردانی از پنل

هر شب از دیتابیس‌هایی که در پنل ساخته‌اید با mysqldump یک خروجی سازگار گرفته می‌شود (با گزینه‌های --single-transaction، --routines، --triggers و --events، پس روال‌ها و رویدادهای زمان‌بندی‌شده هم همراه‌اند). خروجی فشرده و با AES-256 رمزنگاری می‌شود و روی فضای بکاپ جداگانه می‌ماند. ۳۰ نسخهٔ اخیر نگه‌داری می‌شود.

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

نکتهٔ مهم: بکاپ خودکار فقط دیتابیس‌هایی را شامل می‌شود که از پنل یا API ساخته شده‌اند. اگر با کاربر root مستقیم CREATE DATABASE بزنید، آن دیتابیس در فهرست بکاپ نیست. برای نسخهٔ مستقل اضافه هم می‌توانید خروجی mysqldump را در فضای ذخیره‌سازی ابری نگه دارید.

بازگشت به فهرست مطالب

انتقال دیتابیس MySQL از هاست یا سرور دیگر

روی میزبان فعلی با mysqldump و گزینه‌های --single-transaction و --routines خروجی بگیرید، در پنل یک دیتابیس هم‌نام بسازید و فایل را با کلاینت mysql روی instance جدید وارد کنید. اگر هاست قبلی اجازهٔ اجرای فرمان نمی‌دهد، خروجی phpMyAdmin هم کار می‌کند، به شرطی که charset آن utf8mb4 باشد.

پیش از تغییر DNS یا رشتهٔ اتصال، یک بار اپلیکیشن را روی نسخهٔ staging به دیتابیس جدید وصل کنید. در انتقال از MySQL 5.7 به ۸.۴ به کلمات رزروشدهٔ جدید و تغییر روش احراز هویت دقت کنید؛ کتابخانه‌های خیلی قدیمی PHP یا Python ممکن است caching_sha2_password را پشتیبانی نکنند و باید به‌روز شوند.

بازگشت به فهرست مطالب

محدودیت‌هایی که پیش از انتخاب باید بدانید

هر instance در حال حاضر یک سرور است؛ replica فقط‌خواندنی، خوشهٔ چندنودی و failover خودکار ارائه نمی‌شود و بازیابی به نقطهٔ زمانی دقیق (PITR) هم نداریم، چون بکاپ‌ها روزانه‌اند. اگر اپلیکیشن شما حتی چند دقیقه توقف را تحمل نمی‌کند، معماری را با این واقعیت طراحی کنید.

دسترسی به سیستم‌عامل و فایل‌های تنظیم وجود ندارد، پس تغییر پارامترهای سراسری خارج از حد دسترسی admin ممکن نیست. اندازه و نسخهٔ instance هم پس از ساخت از پنل عوض نمی‌شود؛ برای ارتقا یک instance جدید می‌سازید و داده را با mysqldump منتقل می‌کنید. محدود کردن اتصال به IPهای مشخص با فایروال سرور instance انجام می‌شود: پورت ۳۳۰۶ به‌طور پیش‌فرض بسته است و فقط برای IPهایی باز می‌شود که خودتان مجاز می‌کنید؛ با این حال رمزهای قوی ضروری است. سقف اتصال ۲۰۰ است و برای بیشتر از آن باید pool سمت اپلیکیشن داشته باشید. برای پروژه‌هایی که از ابتدا به چند نود نیاز دارند، کلاستر اختصاصی را بررسی کنید.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۲ پرسش

سؤالات متداول

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

تفاوت MySQL مدیریت‌شده با نصب روی VM چیست؟
instance مدیریت‌شده یعنی بدون SSH و بدون my.cnf — innodb_buffer_pool روی ۵۰٪ RAM، flush_method=O_DIRECT و character_set=utf8mb4 از همان ابتدا تنظیم می‌شود. رمز عبور قوی، کاربران محدود از پنل و بکاپ شبانهٔ رمزنگاری‌شده هم آماده‌اند. روی VM خودتان باید همهٔ این‌ها را دستی انجام دهید.
کدام نسخهٔ MySQL ارائه می‌شود؟
MySQL نسخهٔ ۸.۰ یا ۸.۴ (LTS) — هنگام ساخت instance انتخاب می‌کنید. کلاینت‌های MySQL‏، PHP PDO_MySQL، mysqldump‏، Adminer و phpMyAdmin بدون تغییر کار می‌کنند. اگر MariaDB می‌خواهید، صفحهٔ اختصاصی MariaDB (نسخهٔ ۱۱.۴) را ببینید — هر دو به‌صورت محصول جداگانه ارائه می‌شوند.
چگونه از remote (مثلاً Laravel یا WordPress) متصل شوم؟
بعد از ساخت instance، آدرس IP اختصاصی، پورت ۳۳۰۶، نام کاربری و رمز در پنل نمایش داده می‌شود و یک URI آماده هم برای DATABASE_URL وجود دارد. MySQL برای اتصال remote پیکربندی شده، ولی پورت ۳۳۰۶ به‌طور پیش‌فرض در فایروال سرور بسته است؛ در بخش «دسترسی شبکه» صفحهٔ instance آن را فقط برای IP سرور اپلیکیشن یا IP خودتان باز کنید و سپس وصل شوید.
پسورد root را چطور می‌بینم؟
در صفحهٔ instance دکمهٔ «نمایش رمز عبور» وجود دارد؛ رمز در پنل به‌صورت رمزنگاری‌شده ذخیره می‌شود و با کلیک روی این دکمه قابل مشاهده است.
آیا می‌توانم چند دیتابیس روی یک instance بسازم؟
بله. ما سقفی برای تعداد دیتابیس روی یک instance نمی‌گذاریم و محدودیت عملی فقط RAM و دیسک اندازهٔ انتخابی است. دیتابیس‌ها را از پنل یا API بسازید تا در بکاپ شبانه حساب شوند، و برای هر دیتابیس کاربر اختصاصی با سطح دسترسی محدود (readonly‏، readwrite‏، admin) بسازید.
بکاپ چطور کار می‌کند و آیا می‌توانم restore کنم؟
هر شب به‌صورت خودکار از دیتابیس‌هایی که در پنل ساخته‌اید یک خروجی mysqldump گرفته، فشرده و رمزنگاری می‌شود و ۳۰ نسخهٔ اخیر نگه‌داری می‌شود. بازگردانی را خودتان از صفحهٔ instance درخواست می‌دهید و روی همان instance اعمال می‌شود. دیتابیس‌هایی که مستقیم با CREATE DATABASE ساخته شوند در این بکاپ نیستند.
آیا read-replica پشتیبانی می‌شود؟
در نسخهٔ فعلی خیر — فقط instance تک‌نودی. پشتیبانی از replica و دسترس‌پذیری بالا (HA) در نقشهٔ راه قرار دارد.
حد ظرفیت داده و کانکشن چقدر است؟
فضای داده همان دیسک پلن است: mini ۲۰‏، standard ۴۰ و plus ۸۰ گیگابایت. سقف اتصال هم‌زمان در همهٔ پلن‌ها ۲۰۰ است و innodb_buffer_pool_size به‌طور خودکار نصف RAM پلن تنظیم می‌شود. برای اتصال بیشتر از pool سمت اپلیکیشن استفاده کنید.
هزینهٔ MySQL مدیریت‌شده در ساعت و ماه چقدر است؟
پلن mini ۱٬۳۰۰‏، standard ۲٬۴۰۰ و plus ۳٬۷۰۰ تومان در ساعت است که از کیف پول کسر می‌شود. این مبلغ سرور اختصاصی دیتابیس و هزینهٔ مدیریت را با هم پوشش می‌دهد و با حذف instance محاسبه متوقف می‌شود.
وردپرس یا ووکامرس را چطور به این دیتابیس وصل کنم؟
در پنل یک دیتابیس و یک کاربر readwrite برای آن بسازید، سپس در wp-config.php مقدار DB_HOST را آدرس IP و پورت instance، و DB_NAME، DB_USER و DB_PASSWORD را مقادیر همان کاربر بگذارید. چون charset پیش‌فرض utf8mb4 است، متن فارسی و ایموجی بدون تنظیم اضافه ذخیره می‌شوند.
اگر سرور ناگهان خاموش شود چه مقدار داده ممکن است از دست برود؟
برای سرعت نوشتن بیشتر، innodb_flush_log_at_trx_commit روی ۲ تنظیم شده است. یعنی در خاموشی ناگهانی سیستم‌عامل ممکن است تراکنش‌های تأییدشدهٔ حدود یک ثانیهٔ آخر از دست بروند. خطای خود MySQL این اثر را ندارد. بکاپ شبانه لایهٔ محافظ دوم است.
آیا می‌توانم instance‌ها را با API بسازم و مدیریت کنم؟
بله. مسیرهای /api/v1/databases/instances برای فهرست، ساخت و مشاهدهٔ instance و مسیرهای زیرمجموعهٔ آن برای ساخت دیتابیس و کاربر وجود دارد. توکن API را در پنل می‌سازید و جزئیات در مستندات API آمده است.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

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

از ۱٬۳۰۰ تومان در ساعت، پرداخت از کیف پول و بدون تعهد ماهانه؛ هر وقت لازم نبود، حذفش کنید.

از ۱٬۳۰۰ تومان / ساعت،حدود ۹۴۹٬۰۰۰ تومان در ماه