• 0

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

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

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

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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;

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن