~3 min read • Updated Feb 18, 2026
1. حذف پایگاه داده MySQL
برای حذف دستی یک پایگاه داده MySQL در سرور cPanel & WHM مراحل زیر را انجام دهید:
- به WHM با کاربر
rootوارد شوید. - به بخش
SQL Servicesرفته و رویphpMyAdminکلیک کنید. - در ستون سمت چپ، پایگاه داده موردنظر را انتخاب کنید.
- در بالای صفحه روی
Operationsکلیک کنید. - در بخش
Remove databaseگزینهDrop the database (DROP)را انتخاب کنید. - برای تأیید حذف، روی OK کلیک کنید.
- اگر پایگاه داده متعلق به یک کاربر cPanel بود، وارد بخش
Manage My Databasesشوید و ورودی پایگاه داده را حذف کنید.
هشدار: حذف دستی پایگاه داده بدون حذف ورودی آن در cPanel باعث خراب شدن database map و ایجاد خطا در بکاپها میشود.
2. فعالسازی Slow Query Log در MySQL یا MariaDB
برای فعالسازی Slow Query Log مراحل زیر را انجام دهید:
- از طریق SSH با کاربر
rootوارد شوید. - فایل
my.cnfرا ویرایش کرده و کد زیر را در بخشmysqldاضافه کنید:
slow_query_log = 1
slow-query_log_file = /var/log/mysql-slow.log
long_query_time = 2برای نسخههای مختلف MySQL و MariaDB ممکن است نام متغیرها متفاوت باشد.
ایجاد فایل لاگ
touch /var/log/mysql-slow.log
chown mysql:mysql /var/log/mysql-slow.logریاستارت سرویس
/usr/local/cpanel/scripts/restartsrv_mysqlتحلیل لاگ
mysqldumpslow -a /var/log/mysql-slow.log3. رفع خطای Password Authentication Failed در PostgreSQL
اگر خطای Password authentication failed دریافت میکنید، مراحل زیر را انجام دهید:
بررسی فایل pgpass
فایل /root/.pgpass باید شامل فرمت زیر باشد:
::*:postgres:PASSWORDویرایش pg_hba.conf
- Tailwatch را متوقف کنید:
touch /etc/tailwatchddisable
killall tailwatchd- فایل
pg_hba.confرا ویرایش کرده و مقدارmd5را بهtrustتغییر دهید. - سرویس PostgreSQL را ریاستارت کنید:
/usr/local/cpanel/scripts/restartsrv_postgresqlتغییر رمز PostgreSQL
postgres=# alter user postgres with encrypted password 'new_pass';
postgres=# \q- مقدار
trustرا دوباره بهmd5تغییر دهید. - Tailwatch را فعال کنید:
rm /etc/tailwatchddisable
/usr/local/cpanel/scripts/restartsrv_tailwatchd4. بازیابی دسترسی کاربر به پایگاه داده با restoregrants
برای بازیابی دسترسی کاربر به پایگاه داده از اسکریپت restoregrants استفاده کنید:
/usr/local/cpanel/bin/restoregrants --cpuser=$cpuser --db=$type --dbuser=$dbuser
/usr/local/cpanel/bin/restoregrants --cpuser=$cpuser --db=$type --allمتغیرها:
$cpuser: نام کاربری cPanel$dbuser: کاربر پایگاه داده$type: نوع پایگاه داده (mysql یا pg)
اگر restoregrants کار نکرد
رمز حساب cPanel را تغییر دهید تا دسترسیها بازسازی شوند.
5. نصب یا بهروزرسانی PostgreSQL
قبل از نصب یا آپدیت، از پایگاه دادهها بکاپ بگیرید:
pg_dumpall -U postgres > db.outتوقف سرویس و انتقال دایرکتوری
systemctl stop postgresql.service
mv /var/lib/pgsql /var/lib/directory_file_name6. نصب یا آپدیت PostgreSQL
/usr/local/cpanel/scripts/installpostgresسپس وارد WHM شوید و از بخش Configure PostgreSQL تنظیمات را انجام دهید.
ایمپورت دیتابیسها
psql -U postgres dbname < dumpfile.sql7. بازگردانی نسخه قبلی PostgreSQL
systemctl stop postgresql.service
mv /var/lib/pgsql /var/lib/directory_file_name
mv /var/lib/pgsql.old /var/lib/pgsql
systemctl restart postgresql.serviceبرای اطلاعات بیشتر به وبسایت PostgreSQL مراجعه کنید.
Written & researched by Dr. Shahin Siami