إذا كنت ترى رسالة الخطأ "Access denied for user 'root'@'localhost'" في سجل MySQL Governor، فهذا يعني أن خادم MySQL يرفض الوصول للمستخدم 'root' من المضيف 'localhost'.
إليك بعض الخطوات التي يمكنك اتخاذها لاستكشاف وحل هذه المشكلة:
تحقق من حالة MySQL/MariaDB:
تأكد من أن MySQL/MariaDB يعمل وقابل للوصول.
تحقق من وصول المستخدم 'root':
تحقق مرة أخرى من أن المستخدم 'root' لديه الصلاحيات اللازمة للوصول إلى قاعدة البيانات. يمكنك القيام بذلك عن طريق تسجيل الدخول إلى MySQL كمسؤول وتشغيل الأمر التالي:
SELECT user, host FROM mysql.user;
سوف يقوم هذا بعرض جميع المستخدمين والمضيفين المعينين لهم.
تحقق من محدد المضيف:
تأكد من أن المستخدم 'root' مسموح له بالاتصال من المضيف 'localhost'. إذا لم يكن الأمر كذلك، قد تحتاج إلى منح الوصول باستخدام الأمر التالي:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
استبدل 'password' بكلمة المرور الفعلية التي ترغب في تعيينها.
تحقق من سجلات MySQL:
راجع سجل أخطاء MySQL للحصول على أي معلومات إضافية حول رفض الوصول. عادةً ما توجد ملفات السجل في /var/log/mysql/ أو /var/log/mariadb/ حسب نظامك.
تحقق من حل اسم المضيف:
تأكد من أن 'localhost' يحل بشكل صحيح في ملف المضيف الخاص بنظامك. يجب أن يشير إلى عنوان التكرار (127.0.0.1).
تحقق من إعدادات جدار الحماية:
إذا كان لديك جدار حماية مفعل، تأكد من أنه يسمح بالاتصالات إلى منفذ MySQL/MariaDB (المنفذ الافتراضي هو 3306). قم بتعديل قواعد جدار الحماية وفقًا لذلك.
تحقق من اسم المستخدم وكلمة المرور:
تأكد من أنك تستخدم اسم المستخدم وكلمة المرور الصحيحة. من الممكن أن يكون هناك خطأ إملائي أو تغيير في كلمة مرور root.
أعد تشغيل MySQL/MariaDB:
في بعض الأحيان، يمكن أن يؤدي إعادة تشغيل خدمة MySQL/MariaDB إلى حل مشكلات الوصول.
تحقق من مشكلات التكوين:
راجع ملفات تكوين MySQL/MariaDB (my.cnf أو MariaDB.cnf) لأي إعدادات قد تسبب هذه المشكلة.
تحقق من وجود مثيلات أخرى لـ MySQL:
تحقق من عدم وجود مثيلات أخرى لـ MySQL/MariaDB تعمل على نفس الجهاز قد تتداخل مع الخادم.
إعادة تعيين كلمة مرور root (إذا لزم الأمر):
إذا كنت تشك في أن كلمة مرور root غير صحيحة أو تم تغييرها، قد تحتاج إلى إعادة تعيينها. راجع وثائق MySQL/MariaDB للحصول على تعليمات حول كيفية القيام بذلك.
تحقق من SELinux أو AppArmor:
إذا كنت تستخدم SELinux أو AppArmor، تأكد من أنه ليس هناك ما يمنع الاتصالات بـ MySQL.
الاتصال بالدعم الفني:
إذا لم تحل الخطوات السابقة المشكلة، ضع في اعتبارك التواصل مع مزود الاستضافة أو مسؤول النظام للحصول على المزيد من المساعدة.
تذكر أن تتوخى الحذر عند إجراء تغييرات على تكوين MySQL/MariaDB، واحرص دائمًا على أخذ نسخ احتياطية من بياناتك وإعداداتك قبل إجراء أي تغييرات كبيرة.