حل مُشكلة Access denied for user ‘root’@’localhost’

حل مُشكلة  Access denied for user ‘root’@’localhost’
شارك المحتوى

خطأ Access denied for user ‘root’@’localhost’

 

هذا بسبب أن mysql server يمنع الدخول للمُستخدم الجذر لقاعدة البيانات من تسجيل الدخول من أماكن بعيدة ويظهر هذا الخطأ عند الدخول ل phpmyadmin بصلاحيات الجذر

كما وأنه من غير المُحبذ أن تغير هذا وتعطي الصلاحيات للمُستخدم الجذر من الدخول من بعيد لخادة قواعد البيانات

بديلاً عن ذلك يُمكنك أن تقوم بإنشاء مُستخدم له صلاحيات المُستخدم الجذر

خطوات إنشاء مُستخدم له صلاحيات الجذر

 

 من الطرفية نقوم بالدخول إلى خادم قواعد البيانات عن طريق الأمر التالي

mysql -p -u root

سيطلب منك كلمة مرور المُستخدم الجذر

Enter password:

قم بإدخال كلمة السر التي طلب منك إنشائها أثناء تنصيب خادم قواعد البيانات

بعد إدخالها سيفتح لك طرفية خادم قواعد البيانات سنقوم بإدخال هذا الأمر لإنشاء مُستخدم جديد

CREATE USER ‘newuser’@’%’ IDENTIFIED BY ‘password’;

مع إستبدال newuser بإسم المُستخدم الذي تُريدة و password بكلمة المرور التي تُريدها

بعد إدخال الأمر والإنتهاء من إنشاء المثستخدم نحتاج أن نعطي له صلاحيات الجذر عن طريق هذا الأمر

GRANT ALL PRIVILEGES ON *.* TO ‘newuser’@’%’ WITH GRANT OPTION;

ولا تنسى إستبدال newuser بإسم المُستخدم الذي إخترته

هكذا نكون قد إنتهينا الآن يُمكنك أن تخرج من طرفية خادم قواعد البيانات عن طريق كتابة exit أو تضغط CTRL+C

مُحمد الصايغ

مدير سيرفرات ومبرمج هاوي أحب البحث

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.