تأمين قواعد بيانات MySQL مع وصول محدود إلى قواعد البيانات التي أنشأها المستخدم
في إعداد MySQL متعدد المستخدمين، يعد ضمان أمان البيانات أمرًا بالغ الأهمية. أحد التحديات الشائعة هو السماح للمستخدمين بإنشاء قواعد بيانات مع تقييد وصولهم إلى إبداعاتهم الخاصة فقط.
لحل هذه المشكلة، توفر MySQL منهجًا دقيقًا باستخدام أسماء قواعد بيانات أحرف البدل. بدلاً من منح الامتيازات على قواعد بيانات محددة، يكمن الحل في منح الامتيازات على قواعد البيانات ببادئة أو نمط محدد.
باستخدام أمر GRANT، يمكنك منح جميع الامتيازات على قواعد البيانات المطابقة لنمط معين. بناء جملة منح الامتيازات على نمط يطابق أسماء قاعدة البيانات هو كما يلي:
GRANT ALL PRIVILEGES ON `.%` TO ' '@'%';
In هذا الأمر:
على سبيل المثال:
GRANT ALL PRIVILEGES ON `testuser_%.` TO 'testuser'@'%';
بتنفيذ هذا الأمر، فإنك تمنح امتيازات مستخدم الاختبار في جميع قواعد البيانات التي تبدأ بالبادئة testuser_. يسمح هذا لمستخدم الاختبار بإنشاء قواعد بيانات بأسماء مثل testuser_demo، وtestuser_prod، وما إلى ذلك. ومع ذلك، لن يتمكن مستخدم الاختبار من عرض قواعد البيانات أو الوصول إليها بأسماء خارج هذا النمط.
يضمن هذا الأسلوب قابلية التوسع، مما يسمح لعدة مستخدمين بالإنشاء قواعد البيانات بشكل آمن مع تقييد وصولهم إلى إبداعاتهم الخاصة.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3