دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دانشنامه مارال هاست دانشنامه مارال هاست
دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دیتابیس
  • Folder icon closed Folder open iconآموزش کاهش حجم دیتابیس MySQL | راهکارهای اصولی برای بهینه‌سازی پایگاه‌داده
  • Folder icon closed Folder open iconرفع خطای خطای Can’t connect to local MySQL server through socket
  • Folder icon closed Folder open iconشرینک دیتابیس و فعال کردن auto shrink
دیتابیس

رفع خطای خطای Can’t connect to local MySQL server through socket

MySQL server through socket

خطای Can’t connect to local MySQL server through socket یکی از خطاهای رایج در سرورهای لینوکس هنگام کار با MySQL یا MariaDB است. این خطا معمولاً به دلیل مشکلات مربوط به سرویس پایگاه داده، تنظیمات سوکت، یا کمبود منابع سرور رخ می‌دهد. در این مقاله، به‌صورت حرفه‌ای و جامع، روش‌های عیب‌یابی و رفع این خطا را توضیح می‌دهیم تا بتوانید پایگاه داده خود را به‌سرعت به حالت پایدار برگردانید.

علل اصلی بروز خطای سوکت MySQL

این خطا می‌تواند به دلایل متعددی ایجاد شود:

  • توقف سرویس MySQL/MariaDB: سرویس پایگاه داده ممکن است فعال نباشد.
  • مسیر اشتباه فایل سوکت: فایل سوکت MySQL (مانند mysql.sock) در مسیر مشخص‌شده یافت نمی‌شود.
  • مشکلات سطح دسترسی: فایل سوکت یا دایرکتوری‌های مرتبط دسترسی نادرست دارند.
  • پیکربندی نادرست: تنظیمات فایل my.cnf یا کمبود منابع سرور (RAM/CPU) باعث خطا می‌شود.
  • مشکلات شبکه‌ای: اگر از اتصال TCP/IP استفاده می‌کنید، پورت MySQL (معمولاً 3306) ممکن است بسته باشد.

برای بهینه‌سازی عملکرد پایگاه داده، می‌توانید از ابزارهایی مانند Memcached بهره ببرید.

پیش‌نیازهای رفع خطا

برای شروع، اطمینان حاصل کنید که:

  • دسترسی SSH به سرور لینوکس دارید.
  • اطلاعات ورود به کنترل پنل (سی‌پنل، دایرکت ادمین یا پلسک) در دسترس است.
  • نسخه MySQL یا MariaDB نصب‌شده را می‌شناسید.
  • با ابزارهای مدیریت فایل آشنا هستید. برای اطلاعات بیشتر، به مقاله مدیریت فایل‌ها و پوشه‌ها در سی‌پنل، دایرکت ادمین و پلسک مراجعه کنید.

مراحل گام‌به‌گام رفع خطا

بررسی وضعیت سرویس MySQL/MariaDB

ابتدا وضعیت سرویس پایگاه داده را بررسی کنید:

  1. با SSH وارد سرور شوید.
  2. دستور زیر را برای بررسی وضعیت اجرا کنید:systemctl status mysql یا برای MariaDB:systemctl status mariadb
  3. اگر سرویس فعال نیست، آن را راه‌اندازی کنید:systemctl start mysql یاsystemctl start mariadb
  4. برای اجرای خودکار سرویس پس از ری‌استارت سرور:systemctl enable mysql

بررسی و اصلاح مسیر فایل سوکت

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

  1. فایل پیکربندی MySQL (my.cnf) را بررسی کنید. این فایل معمولاً در یکی از مسیرهای زیر قرار دارد:/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/my.cnf
  2. فایل را با ویرایشگر باز کنید:nano /etc/my.cnf
  3. بخش [mysqld] را پیدا کرده و مسیر سوکت را بررسی کنید:[mysqld] socket=/var/lib/mysql/mysql.sock
  4. اگر مسیر نادرست است، آن را اصلاح کنید و سرویس را ری‌استارت کنید:systemctl restart mysql

بررسی دسترسی‌های فایل و دایرکتوری

مشکلات دسترسی می‌توانند باعث این خطا شوند:

  1. مسیر فایل سوکت (مانند /var/lib/mysql/mysql.sock) را بررسی کنید:ls -la /var/lib/mysql/
  2. اگر فایل سوکت وجود ندارد یا دسترسی نادرست است، دسترسی‌ها را اصلاح کنید:chown mysql:mysql /var/lib/mysql/ -R chmod 755 /var/lib/mysql/ -R

بررسی منابع سرور

کمبود منابع می‌تواند سرویس MySQL را متوقف کند:

  1. مصرف منابع را بررسی کنید:top یاhtop
  2. در صورت کمبود منابع، از ابزارهای بهینه‌سازی مانند SourceGuardian یا IONCUBE استفاده کنید.

بررسی تنظیمات شبکه

اگر از اتصال TCP/IP به جای سوکت استفاده می‌کنید:

  1. مطمئن شوید پورت 3306 باز است:netstat -tuln | grep 3306
  2. فایروال سرور را بررسی کنید:iptables -L یاfirewall-cmd --list-all
  3. در صورت نیاز، پورت را باز کنید:firewall-cmd --add-port=3306/tcp --permanent firewall-cmd --reload

تحلیل لاگ‌های MySQL

لاگ‌ها اطلاعات مفیدی درباره خطا ارائه می‌دهند:

  1. فایل لاگ MySQL را بررسی کنید (معمولاً در /var/log/mysql/ یا /var/log/mysqld.log):cat /var/log/mysqld.log
  2. برای جزئیات بیشتر در مورد تحلیل لاگ‌ها، به مقاله بررسی لاگ‌ها و آمار مصرف ماهیانه مراجعه کنید.

رفع خطا در کنترل پنل‌های مختلف

سی‌پنل

  1. در سی‌پنل، به بخش MySQL Databases بروید و وضعیت پایگاه داده را بررسی کنید.
  2. از WHM برای ری‌استارت سرویس MySQL استفاده کنید:/scripts/restartsrv_mysql
  3. برای خودکارسازی بررسی‌ها، از Cron Job استفاده کنید.

دایرکت ادمین

  1. در دایرکت ادمین، به Service Monitor بروید و وضعیت MySQL را بررسی کنید.
  2. سرویس را ری‌استارت کنید:service mysqld restart

پلسک

  1. در پلسک، به Tools & Settings و سپس Database Servers بروید.
  2. وضعیت MySQL را بررسی و در صورت نیاز سرویس را ری‌استارت کنید.
  3. برای خودکارسازی وظایف، به مقاله ایجاد Task Schedule در پلسک مراجعه کنید.

نکات پیشرفته برای پیشگیری از خطا

  • تنظیم منطقه زمانی: منطقه زمانی سرور را بررسی کنید تا لاگ‌ها و زمان‌بندی‌ها دقیق باشند. مقاله بررسی Time Zone سرور را مطالعه کنید.
  • به‌روزرسانی نرم‌افزار: مطمئن شوید که MySQL یا MariaDB به‌روز است.
  • مانیتورینگ خودکار: با Cron Job یا Task Schedule در پلسک، سرویس MySQL را به‌صورت دوره‌ای بررسی کنید.
  • امنیت HTTP: برای درخواست‌های امن، از متدهای HTTP مانند GET, POST, PUT, DELETE استفاده کنید.

رفع خطاهای مرتبط

خطای سوکت در وردپرس

اگر خطا در وردپرس رخ دهد، فایل wp-config.php را بررسی کنید:

define('DB_HOST', 'localhost:/path/to/mysql.sock');

برای مشکلات وردپرس، به مقاله ریدایرکت شدن پیشخوان در وردپرس مراجعه کنید.

خطا در دامنه‌های پارک‌شده

اگر خطا در دامنه‌های پارک‌شده رخ دهد، تنظیمات را بررسی کنید. مقاله ایجاد پارک دامنه را مطالعه کنید.

نتیجه‌گیری

رفع خطای Can’t connect to local MySQL server through socket با بررسی سرویس، تنظیمات سوکت، دسترسی‌ها و منابع سرور امکان‌پذیر است. این مقاله شما را با مراحل دقیق و حرفه‌ای برای حل این مشکل آشنا کرد. برای مدیریت بهتر فایل‌های لاگ یا اسکریپت‌ها، به مقاله نحوه‌ی آپلود فایل در هاست مراجعه کنید.


هنوز نیاز به کمک دارید؟

آیا سوالی دارید؟

آیا این مقاله برای شما مفید بود؟ بله خیر

مطالب اخیراً بازدیدشده

  • پیکربندی اتصالات SSL در MySQL
  • آموزش تنظیم هشدارهای مصرف دیسک در WHM
  • مشاهده بیشتر

نظرات خود را بنویسید... لغو پاسخ

اشتراک گذاری این مقاله

رفع خطای خطای Can’t connect to local MySQL server through socket

کپی کردن لینک

Clipboard Icon

جدیدترین مقالات

CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

تقویم

می 2026
شیدسچپج
 1
2345678
9101112131415
16171819202122
23242526272829
3031 
« آوریل    

عضویت

جدیدترین پست‌ها

CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

سلام