آموزش ورود به دیتابیس در دایرکت ادمین و phpMyAdmin + رفع خطا
برای ورود به دیتابیس در دایرکت ادمین ابتدا وارد سطح User شوید، بخش Account Manager → Databases یا MySQL Management را باز کنید و روی گزینه phpMyAdmin بزنید. در تنظیمات پیشفرض جدید DirectAdmin، ورود یککلیکی (SSO) بدون واردکردن رمز دیتابیس انجام میشود؛ اگر این قابلیت روی سرور غیرفعال باشد، باید نام کاربری و رمز کاربر دیتابیس را وارد کنید، نه لزوماً مشخصات ورود به خود دایرکت ادمین.
- قبل از ورود: چهار نام کاربری را با هم اشتباه نگیرید
- روش اول: ورود یککلیکی به phpMyAdmin از DirectAdmin
- روش دوم: ورود دستی با نام کاربری دیتابیس
- اطلاعات دیتابیس وردپرس را از کجا پیدا کنیم؟
- بعد از ورود چه کارهایی میتوان انجام داد؟
- رفع خطاهای رایج ورود به phpMyAdmin
- خطای Access denied for user
- دکمه phpMyAdmin دیده نمیشود یا دسترسی فقط از پنل مجاز است
- وارد شدهام اما دیتابیس را نمیبینم
- صفحه سفید، 403، 404 یا حلقه ورود
- فایل SQL بزرگ Import نمیشود
- اتصال از راه دور به MySQL با ورود به phpMyAdmin فرق دارد
- امنیت و انتخاب زیرساخت برای سایتهای دیتابیسمحور
- سؤالات متداول
- آیا رمز DirectAdmin همان رمز phpMyAdmin است؟
- آدرس phpMyAdmin در DirectAdmin چیست؟
- چرا رمز دیتابیس در DirectAdmin نمایش داده نمیشود؟
- آیا ورود به phpMyAdmin برای مدیریت وردپرس ضروری است؟
- منابع رسمی
- جمعبندی
wp-config.php و تصویر صفحه phpMyAdmin را برای افراد ناشناس نفرستید. تغییر یا حذف اشتباه جدولها میتواند سایت را از دسترس خارج کند.قبل از ورود: چهار نام کاربری را با هم اشتباه نگیرید
| نوع حساب | کاربرد | آیا برای ورود دستی phpMyAdmin مناسب است؟ |
|---|---|---|
| کاربر DirectAdmin | ورود به کنترلپنل و مدیریت هاست | فقط اگر میزبان ورود یککلیکی را فعال کرده باشد، نیازی به رمز دیتابیس ندارید |
| کاربر دیتابیس | دسترسی به یک یا چند دیتابیس MySQL/MariaDB | بله؛ روش معمول ورود دستی |
| مدیر وردپرس | ورود به پیشخوان WordPress | خیر |
| root یا da_admin | مدیریت کل سرویس دیتابیس در سطح سرور | برای کاربر هاست اشتراکی نیست و نباید از پشتیبانی درخواست شود |
اگر هنوز وارد کنترلپنل نشدهاید، راهنمای ورود به دایرکت ادمین را ببینید. نشانی پنل را با https:// باز کنید؛ پورت رایج 2222 است، اما شرکت میزبان میتواند آدرس دیگری تعیین کند.
روش اول: ورود یککلیکی به phpMyAdmin از DirectAdmin
- وارد DirectAdmin شوید و مطمئن شوید در سطح User قرار دارید.
- در پوسته Evolution از Account Manager وارد Databases شوید. در بعضی پوستهها نام این بخش MySQL Management است.
- لینک یا آیکون phpMyAdmin را از منوی اصلی یا صفحه Databases انتخاب کنید.
- اگر چند دیتابیس دارید، دیتابیس موردنظر را از ستون سمت چپ phpMyAdmin انتخاب کنید.
طبق مستندات رسمی DirectAdmin، تنظیم پیشفرض فعلی میتواند با SSO شما را مستقیم وارد phpMyAdmin کند. محل دکمه با Skin، نسخه پنل و تنظیمات شرکت هاستینگ فرق دارد. نبودن دکمه الزاماً خطا نیست؛ ممکن است مدیر سرور قابلیت one_click_pma_login یا دسترسی عمومی phpMyAdmin را محدود کرده باشد.
روش دوم: ورود دستی با نام کاربری دیتابیس
اگر صفحه ورود phpMyAdmin نام کاربری و رمز میخواهد، مشخصات یک Database User را وارد کنید. این کاربر باید به دیتابیس هدف دسترسی داشته باشد.
- در DirectAdmin به Databases یا MySQL Management بروید.
- دیتابیس را باز کنید و فهرست کاربران متصل به آن را ببینید.
- اگر رمز را نمیدانید، برای همان کاربر یک رمز قوی جدید تعیین کنید. رمز فعلی معمولاً قابل نمایش نیست.
- phpMyAdmin را باز کنید و نام کاربری کامل و رمز جدید را وارد کنید.
نام دیتابیس و کاربر در هاست اشتراکی اغلب با نام حساب پیشوند میگیرد؛ برای مثال account_shop. پیشوند را حذف نکنید. اگر هنوز دیتابیس یا کاربر ندارید، راهنمای ساخت دیتابیس در دایرکت ادمین را دنبال کنید.
اطلاعات دیتابیس وردپرس را از کجا پیدا کنیم؟
در سایت وردپرسی، برنامه برای اتصال از مقادیر فایل wp-config.php استفاده میکند:
DB_NAME: نام دیتابیس؛DB_USER: نام کاربر دیتابیس؛DB_PASSWORD: رمز کاربر دیتابیس؛DB_HOST: میزبان دیتابیس که اغلبlocalhostاست.
این فایل را فقط از File Manager حساب خودتان باز کنید و بعد از بررسی ببندید. اطلاعات را در تیکت عمومی، پیامرسان یا اسکرینشات ذخیره نکنید. اگر رمز کاربر دیتابیس را در DirectAdmin عوض کردید، مقدار DB_PASSWORD در wp-config.php نیز باید دقیقاً به همان رمز تغییر کند؛ وگرنه وردپرس با خطای اتصال روبهرو میشود. برای تشخیص مرحلهبهمرحله، مقاله رفع خطای Error Establishing a Database Connection را بخوانید.
بعد از ورود چه کارهایی میتوان انجام داد؟
- مشاهده جدولها و بررسی حجم دیتابیس؛
- Export گرفتن از دیتابیس یا Import فایل SQL در محدودیت مجاز هاست؛
- اجرای Query فقط زمانی که دستور و اثر آن را میشناسید؛
- بررسی Charset و Collation؛
- جستوجو یا ویرایش کنترلشده رکوردها.
برای کارهای روزمره وردپرس معمولاً نیازی به دستکاری مستقیم دیتابیس نیست. حذف جدول، اجرای دستور ناشناس یا Search/Replace بدون درنظرگرفتن دادههای serialize شده میتواند اطلاعات را خراب کند. برای بازیابی دادهها نیز روش صحیح را در آموزش ریستور بکاپ در دایرکت ادمین ببینید.
رفع خطاهای رایج ورود به phpMyAdmin
خطای Access denied for user
نام کاربری کامل، بزرگی و کوچکی حروف و رمز را دوباره بررسی کنید. سپس در DirectAdmin مطمئن شوید کاربر به دیتابیس هدف متصل است. اگر رمز را تغییر دادهاید، نشست قدیمی مرورگر را ببندید و با رمز تازه وارد شوید. در سایت وردپرسی، رمز جدید باید در wp-config.php هم ثبت شود.
دکمه phpMyAdmin دیده نمیشود یا دسترسی فقط از پنل مجاز است
مدیر سرور میتواند لینک SSO یا دسترسی عمومی /phpMyAdmin را غیرفعال کند. از منوی Databases وارد شوید و اگر گزینهای وجود ندارد، از پشتیبانی میزبان بخواهید وضعیت phpMyAdmin و ورود یککلیکی را بررسی کند. تلاش برای حدسزدن URL یا دورزدن محدودیت راهحل درستی نیست.
وارد شدهام اما دیتابیس را نمیبینم
کاربری که با آن وارد شدهاید احتمالاً مجوز دیتابیس موردنظر را ندارد. در Databases، بخش Manage Users را بررسی و کاربر صحیح را به دیتابیس متصل کنید. ورود با یک کاربر دیتابیس لزوماً تمام دیتابیسهای حساب را نمایش نمیدهد.
صفحه سفید، 403، 404 یا حلقه ورود
ابتدا با پنجره Private مرورگر و آدرس HTTPS امتحان کنید و Cookie همان دامنه را پاک کنید. اگر مشکل برای همه کاربران ادامه دارد، نصب، وبسرور، SSL یا تنظیم SSO باید توسط مدیر سرور بررسی شود. در هاست اشتراکی فایلهای phpMyAdmin را خودسرانه نصب یا جایگزین نکنید.
فایل SQL بزرگ Import نمیشود
این مشکل معمولاً به محدودیت حجم Upload، زمان اجرای PHP یا اندازه درخواست مربوط است، نه اطلاعات ورود. فایل را فشرده کنید، از قابلیت Import/Restore پنل استفاده کنید یا از پشتیبانی بخواهید Import را در سمت سرور انجام دهد. فایل SQL را داخل public_html رها نکنید.
اتصال از راه دور به MySQL با ورود به phpMyAdmin فرق دارد
برای اتصال نرمافزاری مثل MySQL Workbench، داشتن نام کاربری و رمز کافی نیست. باید IP مجاز در بخش Allowed Hosts ثبت شود و پورت دیتابیس در فایروال باز باشد. استفاده از الگوی عمومی % دسترسی را از همه IPها مجاز میکند و ریسک بالاتری دارد؛ تا جای ممکن فقط IP ثابت خود را ثبت کنید. در هاست اشتراکی ممکن است اتصال Remote کاملاً غیرفعال باشد.
امنیت و انتخاب زیرساخت برای سایتهای دیتابیسمحور
- برای سایت محتوایی، هاست وردپرس با منابع کافی، بکاپ قابل بازیابی و امنیت لایه دیتابیس انتخاب کنید.
- برای فروشگاه، هاست ووکامرس باید بار Query، سفارشهای همزمان و اهمیت بازیابی تراکنشها را پوشش دهد.
- اگر رشد و تغییر منابع اولویت دارد، معماری و محدودیت واقعی هاست ابری را بررسی کنید؛ واژه «ابری» بهتنهایی تضمین افزونگی دیتابیس نیست.
- در سرور اختصاصی کنترل بیشتری بر MySQL، فایروال و phpMyAdmin دارید، اما امنسازی، بهروزرسانی و مانیتورینگ نیز بر عهده مدیر سرور است.
سؤالات متداول
آیا رمز DirectAdmin همان رمز phpMyAdmin است؟
الزاماً خیر. در ورود یککلیکی، DirectAdmin نشست امن موقت ایجاد میکند؛ در ورود دستی باید مشخصات کاربر دیتابیس را وارد کنید.
آدرس phpMyAdmin در DirectAdmin چیست؟
آدرس عمومی معمولاً روی Hostname سرور و مسیر /phpMyAdmin قرار دارد، اما میزبان میتواند آن را محدود یا فقط از داخل کنترلپنل قابل دسترس کند. مطمئنترین راه، استفاده از لینک داخل Databases است.
چرا رمز دیتابیس در DirectAdmin نمایش داده نمیشود؟
به دلایل امنیتی معمولاً رمز فعلی نمایش داده نمیشود. میتوانید رمز کاربر را تغییر دهید، سپس تنظیمات برنامهای که از آن استفاده میکند را هم بهروزرسانی کنید.
آیا ورود به phpMyAdmin برای مدیریت وردپرس ضروری است؟
خیر. بیشتر کارها از پیشخوان وردپرس انجام میشود. phpMyAdmin برای عیبیابی، انتقال، Import/Export و تغییرات تخصصی کاربرد دارد.
منابع رسمی
- مستندات رسمی phpMyAdmin و ورود یککلیکی در DirectAdmin
- مستندات رسمی MariaDB/MySQL و اتصال Remote در DirectAdmin
- مستندات رسمی phpMyAdmin
جمعبندی
بهترین مسیر ورود به دیتابیس در دایرکت ادمین، بازکردن Databases و استفاده از دکمه phpMyAdmin است. اگر SSO فعال نباشد، با کاربر دیتابیس متصل به دیتابیس وارد شوید؛ اطلاعات DirectAdmin یا پیشخوان وردپرس جای آن را نمیگیرد. پیش از هر تغییر مستقیم، اثر دستور را بشناسید، اطلاعات ورود را محرمانه نگه دارید و خطاهای دسترسی را از سطح User و مجوزهای همان دیتابیس بررسی کنید.