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

كيف يمكن أن أغير امتيازات مستخدم في قاعدة بيانات MySQL؟

Mohamed Aly

السؤال

أجري حاليا بعض الفحوص على قاعدة بيانات تستخدم MySQL، لاحظت أن الكثير من المستخدمين لديهم امتيازات لا يحتاجونها لذا أريد التعديل على امتيازاتهم لتتوافق فقط ما يحتاجونه وليس أكثر.

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

سؤالي هو ماهي الطريقة الصحيحة لتغيير امتيازات المستخدمين في هذه الحالة؟

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

Recommended Posts

  • 1

الأحوط هو أن تتّبع الخطوات التّالية:

- اعرض قائمة بالمستخدمين:
 

select user,host from mysql.user;


- اعرض امتيّازات مستخدم معيّن:
 

show grants for 'user'@'host';



- قبل تغيير امتيّازات مستخدم، ألغِ الامتيّازات الموجودة:
 

revoke all privileges on *.* from 'user'@'host';



- امنح الامتيّازات المطلوبة للمستخدم (مثال: SELECT, INSERT, UPDATE و DELETE):
 

grant SELECT,INSERT,UPDATE,DELETE ON `db`.* TO 'user'@'host';



- اعتمد التّعديلات:

 

flush privileges;

 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...