تأكد من تشغيل mysqld ووجود مقبس mysqld.sock
MariaDB هو نظام إدارة قواعد البيانات المتاحة والتدفقية والذي يستخدم على نطاق واسع مع تطبيقات الويب المختلفة مثل WordPress. من الشائع أن يواجه المستخدمون بعض المشكلات أثناء إعدادهم للبيئات الخاصة بـ Docker، خصوصاً عند تكامل WordPress مع MariaDB و Nginx. لذا، سنستعرض كيفية التحقق مما إذا كان mysqld يعمل وما إذا كان المأخذ (socket) ‘/var/run/mysqld/mysqld.sock’ موجودًا.
أهمية التحقق من تشغيل mysqld
عند تشغيل قاعدة بيانات MariaDB، يعد mysqld هو الخدمة الرئيسية التي تدير جميع الاتصالات والاستعلامات. إذا لم يكن mysqld يعمل بشكل صحيح، فلن تتمكن من الاتصال بقاعدة البيانات، مما يؤدي إلى أن التطبيقات مثل WordPress لا تعمل كما يجب. لذا، من الضروري التأكد من أن mysqld يعمل بدون مشاكل. يجب أيضًا التأكد من أن المأخذ، الذي هو واجهة الاتصال، موجود. إذا لم يكن موجودًا، فإن النظام سيظهر رسائل خطأ معينة مثل: "Check that mysqld is running and that the socket: ‘/var/run/mysqld/mysqld.sock’ exists".
التأكد من وجود المأخذ
يجب عليك أولاً التحقق من مكان وجود المأخذ. يمكنك استخدام الأوامر التالية في Dash Shell للتحقق مما إذا كان المأخذ موجودًا أم لا:
ls -l /var/run/mysqld/mysqld.sock
إذا ظهر لك خطأ، فهذا يعني أن المأخذ غير موجود. يمكن أن يكون هذا بسبب أن mysqld لم يبدأ بشكل صحيح أو بسبب مشاكل في الإعدادات.
الإجراءات لحل المشكلة
عند مواجهة رسالة الخطأ المذكورة، يمكنك اتباع الخطوات التالية لحل المشكلة:
-
التحقق من سجلات الأخطاء: سجلات الأخطاء قد توضح لك السبب وراء عدم القدرة على بدء mysqld أو وجود مشكلة في المأخذ. تحقق من سجل الأخطاء بواسطة الأمر:
tail -f /var/log/mysql/error.log
-
تكوين الإعدادات بشكل صحيح: تأكد من أنك قد قمت بتهيئة إعدادات MariaDB بشكل صحيح، خاصة متغيرات البيئة مثل
MARIADB_ROOT_PASSWORD
وMARIADB_DATABASE
. -
إنشاء المأخذ يدويًا: إذا كان المأخذ غير موجود، يمكنك إنشاء رابط رمزي للمأخذ:
ln -sf /var/lib/mysql/mysql.sock /var/run/mysqld/mysqld.sock
-
إعادة تشغيل الخدمة: بعد ذلك، يمكنك محاولة إعادة تشغيل خدمة MariaDB باستخدام الأوامر التالية:
sudo systemctl restart mariadb
- التحقق مرة أخرى: بعد إعادة التشغيل، تحقق مرة أخرى مما إذا كان mysqld يعمل وأيضًا تحقق من وجود المأخذ.
التأكد من إعداد Docker بشكل صحيح
عند إعداد بيئة Docker لتشغيل WordPress مع MariaDB، يجب التأكد من أن جميع الخدمات مترابطة بشكل صحيح. تأكد من إعداد Docker Compose بشكل صحيح للتأكد من أن الخدمات تستطيع الوصول إلى بعضها البعض. قد تحتاج لتعديل ملف docker-compose.yml
ليشمل المتغيرات الصحيحة.
خلاصة
يُعتبر التحقق مما إذا كان mysqld يعمل وما إذا كان المأخذ ‘/var/run/mysqld/mysqld.sock’ موجودًا أمرًا بالغ الأهمية لضمان عمل التطبيقات مثل WordPress بشكل سلس. يجب متابعة السجلات وتكوين الإعدادات بعناية، مع التأكد من إعداد Docker بشكل مناسب لتمكين الاتصال بين الخدمات المختلفة.
إذا كنت تواجه صعوبات في البداية، فلا تيأس. مع القيام بالخطوات الصحيحة والتحقق من كل الجوانب، يمكنك معالجة هذه المشكلات والوصول إلى بيئة عمل مستقرة.