هر سایت پویایی که با وردپرس، جوملا یا یک اسکریپت PHP کار میکند، برای نگهداری مطالب، کاربران و تنظیماتش به یک دیتابیس نیاز دارد. در هاستهای لینوکس رایکت این کار با چند کلیک در سیپنل انجام میشود. در این آموزش دیتابیس میسازیم، کاربر میسازیم و دسترسی کاربر را به دیتابیس میدهیم — همان سه چیزی که هر نصبکننده اسکریپت از شما میخواهد.
قبل از شروع بدانید
برای اتصال یک اسکریپت به دیتابیس، چهار مقدار لازم است:
| مقدار | توضیح |
|---|---|
| نام دیتابیس | با پیشوند نام کاربری هاست ساخته میشود، مثل user_wp |
| نام کاربر دیتابیس | آن هم با همان پیشوند، مثل user_wpadmin |
| رمز کاربر | رمزی که خودتان تعیین میکنید |
| آدرس سرور | در هاست اشتراکی معمولاً localhost |
مرحله ۱: ساخت دیتابیس
- وارد سیپنل شوید و در بخش Databases روی MySQL Databases کلیک کنید.
- در کادر Create New Database یک نام کوتاه و انگلیسی بنویسید.
- دکمه Create Database را بزنید.

نام دیتابیس را ساده انتخاب کنید؛ فقط حروف انگلیسی، عدد و زیرخط. سیپنل خودش پیشوند نام کاربری هاست را اضافه میکند و همان نام کامل، چیزی است که در فایل تنظیمات اسکریپت وارد میشود.
مرحله ۲: ساخت کاربر دیتابیس
کمی پایینتر در همان صفحه، بخش MySQL Users را میبینید:
- یک نام کاربری بنویسید.
- رمز عبور قوی بگذارید یا از دکمه Password Generator استفاده کنید.
- روی Create User بزنید و رمز را جایی ذخیره کنید.
مرحله ۳: دادن دسترسی کاربر به دیتابیس
ساختن دیتابیس و کاربر بهتنهایی کافی نیست؛ باید به هم وصل شوند:
- در بخش Add User To Database، کاربر و دیتابیس را انتخاب کنید و Add را بزنید.
- در صفحه بعد، گزینه ALL PRIVILEGES را تیک بزنید.
- روی Make Changes کلیک کنید.
اگر این مرحله را رد کنید، هنگام نصب اسکریپت خطای دسترسی (Access denied) میگیرید.
مدیریت دیتابیس با phpMyAdmin
برای دیدن جدولها، اجرای کوئری یا اصلاح یک رکورد، از phpMyAdmin استفاده کنید. در بخش Databases روی 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 وجود دیتابیس، کاربر و ارتباط بین آنها را بررسی کنید. نام نهایی غالباً با پیشوند نام حساب سیپنل نمایش داده میشود؛ برای نصب وردپرس نام کامل را کپی کنید، نه فقط بخشی را که تایپ کردهاید.
- نام کامل دیتابیس و کاربر را از سیپنل بردارید.
- دسترسی کاربر به دیتابیس را کنترل کنید؛ Wizard معمولاً این ارتباط را همان موقع ایجاد میکند.
- نام میزبان دیتابیس را مطابق اطلاعات سرویس بگذارید؛
localhostبرای بسیاری از هاستها درست است، اما برای همه نه. - اگر خطا دیدید، بدون افشای رمز، نوع خطا را ثبت کنید و همان مورد را بررسی کنید.
تفاوت خطاهای رایج اتصال
| خطا | نقطهٔ بررسی |
|---|---|
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 و مدیریت دیتابیسها.