اذهب إلى المحتوى
  • 0

المساعدة في حل مشكلة phpmyadmin و MySQL في localhost متعلقة بالصلاحيات

Alaa Alkhateeb

السؤال

فجأة وجدت هذه المشكلة في اللوكل هوست لدي في الـ  xampp  اثناء دخوللي الى phpmyadmin

 هل من حل لهذا الامر

Screenshot_2021-01-12 localhost 127 0 0 1 work4 phpMyAdmin 5 0 2.png

تم التعديل في بواسطة Wael Aljamal
توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

هل تستخدم xampp ؟ لأن غالبا هذه المشكلة تظهر عند استخدام xampp؟

قم بأخذ باك أب للجدول التالي mysql/data, ثم قم بإزالة xampp وإعادة تثبيته, إذا لم ينجح الأمر الرجاء أخباري.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

رسالة الخطأ تعني أن المستخدم pma لا يملك صلاحيات عرض الجدول pma_tracking، في الغالب قمت بإنشاء الجدول باستخدام مستخدم root ونسيت أن تقوم بتعليمة GRANT.

إن كنت تريد للمستخدم pma أن يستطيع فعل أي شيء على قاعدة البيانات work4 نفذ تعليمة SQL التالية باستخدام المستخدم root:

GRANT ALL PRIVILEGES ON work4.* TO 'pma'@'localhost';

هذا بالغالب هو ما تريده.

في المرة القادمة حين تنشئ جدولاً أنشئه من قبل المستخدم pma ليكون المالك للجدول وبالتالي له أذونات افتراضية بالعرض والتعديل وإلى ما هنالك. أما إن كنت تريد حصر التعديلات مثل إنشاء الجداول وتعديل أعمدتها، إن كنت تريد حصر ذلك للمستخدم root فلا تنسى أن تقوم بـGRANT Select كما في التعليمة التالية:

GRANT SELECT on work4.newtablename to 'pma'@'localhost'

بالمناسبة جميع تعليمات GRANT السابقة تجبر المستخدم pma أن يفتح mysql من localhost أي لا تسمح له بعمل remote access وأنا استنتجت أن هذا ما تريده من رسالة الخطأ.

إن كنت تريد السماح للمستخدم pma بـremote access استبدل localhost في أي تعليمة GRANT بـ% هكذا:

GRANT SELECT on work4.newtablename to 'pma'@'%'

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مرحبا،

ربما لايوجد مشكلة بالأصل، يمكن أنه قمت بتسجيل الدخول بمستخدم آخر يتبع لقاعدة بيانات أخرى، أرجو التأكد من أن  الحساب الحالي هو المصرح له بالتعديل والوصول لهذه القاعدة.

يمكنك أيضا تسجيل الخروج وإعادة المحاولة لنفس الحساب.

أو الدخول بحساب الأدمن و إعطاء الصلاحيات للمستخدم لديك بتنفيذ التعليمة التالية مع تغيير الوسطاء:

GRANT ALL PRIVILEGES ON the_database.* TO 'the_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

وربما المشكلة من التعليمة التي قمت بتنفيذها بوجود محرف خاطئ مثل استعمال نقطة . بدول شرطة سفلية _ 

SELECT ..... FROM LOCATION.PT

instead of

SELECT ..... FROM LOCATION_PT

يمكنك مراجعة طرق إعطاء الصلاحيات من التوثيق الرسمي من mysql grant

بالتوفيق

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...