کنترل پنل سی پنل

ایجاد دیتابیس در سی‌پنل و اتصال آن به اسکریپت سایت

ساخت دیتابیس، ساخت کاربر و دادن دسترسی در سی‌پنل، کار با phpMyAdmin و رفع خطاهای رایج اتصال دیتابیس.

رایکت رایکت بروزرسانی ۴ دقیقه مطالعه
ایجاد دیتابیس در سی‌پنل و اتصال آن به اسکریپت سایت

هر سایت پویایی که با وردپرس، جوملا یا یک اسکریپت PHP کار می‌کند، برای نگهداری مطالب، کاربران و تنظیماتش به یک دیتابیس نیاز دارد. در هاست‌های لینوکس رایکت این کار با چند کلیک در سی‌پنل انجام می‌شود. در این آموزش دیتابیس می‌سازیم، کاربر می‌سازیم و دسترسی کاربر را به دیتابیس می‌دهیم — همان سه چیزی که هر نصب‌کننده اسکریپت از شما می‌خواهد.

قبل از شروع بدانید

برای اتصال یک اسکریپت به دیتابیس، چهار مقدار لازم است:

مقدار توضیح
نام دیتابیس با پیشوند نام کاربری هاست ساخته می‌شود، مثل user_wp
نام کاربر دیتابیس آن هم با همان پیشوند، مثل user_wpadmin
رمز کاربر رمزی که خودتان تعیین می‌کنید
آدرس سرور در هاست اشتراکی معمولاً localhost

مرحله ۱: ساخت دیتابیس

  1. وارد سی‌پنل شوید و در بخش Databases روی MySQL Databases کلیک کنید.
  2. در کادر Create New Database یک نام کوتاه و انگلیسی بنویسید.
  3. دکمه Create Database را بزنید.
صفحه MySQL Databases در سی‌پنل برای ساخت دیتابیس
بخش MySQL Databases: ساخت دیتابیس، ساخت کاربر و تخصیص دسترسی

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

مرحله ۲: ساخت کاربر دیتابیس

کمی پایین‌تر در همان صفحه، بخش MySQL Users را می‌بینید:

  1. یک نام کاربری بنویسید.
  2. رمز عبور قوی بگذارید یا از دکمه Password Generator استفاده کنید.
  3. روی Create User بزنید و رمز را جایی ذخیره کنید.

مرحله ۳: دادن دسترسی کاربر به دیتابیس

ساختن دیتابیس و کاربر به‌تنهایی کافی نیست؛ باید به هم وصل شوند:

  1. در بخش Add User To Database، کاربر و دیتابیس را انتخاب کنید و Add را بزنید.
  2. در صفحه بعد، گزینه ALL PRIVILEGES را تیک بزنید.
  3. روی Make Changes کلیک کنید.

اگر این مرحله را رد کنید، هنگام نصب اسکریپت خطای دسترسی (Access denied) می‌گیرید.

مدیریت دیتابیس با phpMyAdmin

برای دیدن جدول‌ها، اجرای کوئری یا اصلاح یک رکورد، از phpMyAdmin استفاده کنید. در بخش Databases روی phpMyAdmin کلیک کنید تا بدون نیاز به رمز دوباره، محیط مدیریت باز شود.

محیط phpMyAdmin در سی‌پنل برای مدیریت دیتابیس
phpMyAdmin: مشاهده جدول‌ها، اجرای کوئری و ویرایش داده‌ها

ساخت سریع با Database Wizard

اگر می‌خواهید هر سه مرحله را پشت سر هم انجام دهید، ابزار MySQL Database Wizard همین کار را در یک مسیر پیوسته انجام می‌دهد: نام دیتابیس، سپس کاربر و رمز، سپس تعیین سطح دسترسی.

خطاهای رایج

Error establishing a database connection

یعنی اسکریپت نتوانسته به دیتابیس وصل شود. این چهار مورد را کنترل کنید: نام کامل دیتابیس (با پیشوند)، نام کامل کاربر، درست بودن رمز، و اینکه هاست را localhost گذاشته باشید.

Access denied for user

کاربر به دیتابیس اضافه نشده یا دسترسی کامل نگرفته است. مرحله ۳ را دوباره انجام دهید.

خطای Unknown database

نام دیتابیس اشتباه تایپ شده است؛ در صفحه MySQL Databases نام دقیق را کپی کنید.

چند نکته برای نگهداری

  • برای هر سایت یک دیتابیس و یک کاربر جدا بسازید تا مشکل یکی به بقیه سرایت نکند.
  • هر چند وقت یک‌بار از دیتابیس نسخه پشتیبان بگیرید.
  • دیتابیس‌های بلااستفاده را حذف کنید؛ فضای هاست را اشغال می‌کنند.

همه پلن‌های هاست لینوکس رایکت از MySQL و phpMyAdmin پشتیبانی می‌کنند و تعداد دیتابیس مجاز هر پلن در صفحه امکانات هاست آمده است.

بیشتر بخوانید: PHP و MySQL چیست.

بیشتر بخوانید: phpMyAdmin برای غیربرنامه‌نویس و اتصال از راه دور به دیتابیس.

چطور اتصال دیتابیس را پس از ساخت آزمایش کنیم؟

ساخت دیتابیس کافی نیست؛ کاربر باید به همان دیتابیس متصل و دارای مجوز لازم باشد. در Manage My Databases یا MySQL Databases وجود دیتابیس، کاربر و ارتباط بین آن‌ها را بررسی کنید. نام نهایی غالباً با پیشوند نام حساب سی‌پنل نمایش داده می‌شود؛ برای نصب وردپرس نام کامل را کپی کنید، نه فقط بخشی را که تایپ کرده‌اید.

  1. نام کامل دیتابیس و کاربر را از سی‌پنل بردارید.
  2. دسترسی کاربر به دیتابیس را کنترل کنید؛ Wizard معمولاً این ارتباط را همان موقع ایجاد می‌کند.
  3. نام میزبان دیتابیس را مطابق اطلاعات سرویس بگذارید؛ localhost برای بسیاری از هاست‌ها درست است، اما برای همه نه.
  4. اگر خطا دیدید، بدون افشای رمز، نوع خطا را ثبت کنید و همان مورد را بررسی کنید.

تفاوت خطاهای رایج اتصال

خطا نقطهٔ بررسی
Access denied for user نام کاربری و رمز، و مجوز دسترسی همان کاربر به همان دیتابیس.
Unknown database نام دیتابیس و پیشوند خودکار سی‌پنل.
Can't connect to MySQL server میزبان، پورت و در دسترس بودن سرویس؛ این خطا الزاماً از رمز نیست.
Error establishing a database connection در وردپرس با داشتن بکاپ، مقادیر DB_NAME، DB_USER، DB_PASSWORD و DB_HOST را بررسی کنید.

دو اشتباه امنیتی و عملیاتی رایج

ساخت کاربر یا دیتابیس از طریق phpMyAdmin به‌جای ابزار Database سی‌پنل توصیه نمی‌شود؛ ممکن است با نگاشت حساب و فرایند بکاپ ناسازگار باشد. phpMyAdmin را بیشتر برای مدیریت جدول‌ها به‌کار ببرید. پیش از Import یا حذف جدول، بکاپِ قابل بازیابی تهیه کنید. رمز را در تصویر، پیام عمومی یا آموزش قرار ندهید.

اگر مرحلهٔ بعد نصب وردپرس است، آموزش نصب وردپرس را بخوانید. راهنمای رسمی: Database Wizard در cPanel و مدیریت دیتابیس‌ها.

این مطلب برایتان مفید بود؟
اشتراک‌گذاری
رایکت
نوشته شده توسط رایکت

تیم محتوای رایکت؛ آموزش‌ها و راهنماهای کاربردی هاست، دامنه و مدیریت سایت.

مطالب مرتبط

دیدگاه‌ها

نظر یا سوال خود را درباره این مطلب با ما در میان بگذارید
aapanel
cloudlinux
cpanel
directadmin
jetbackup
laravel
mysql
virtualizor
vmware
wordpress