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

السؤال

نشر

أجري حاليا بعض الفحوص على قاعدة بيانات تستخدم 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...