انتقل إلى محتوى الدرس

Auditing and Dropping User Accounts مراجعة الحسابات وحذفها بأمان

تعلّم إدارة حسابات المستخدمين والمصادقة في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

احرص على مراجعة جدول mysql.user دورياً لرصد أي حسابات مهملة أو مضيفات مفتوحة، واحذف الحسابات التي انتهت الحاجة إليها عبر الأمر القياسي DROP USER:

  • SELECT User, Host, account_locked, password_expired FROM mysql.user: يستعرض حالة القفل وصلاحية كلمات المرور لجميع الحسابات المسجلة.
  • RENAME USER 'old'@'host' TO 'new'@'host': يغيّر اسم المستخدم أو المضيف مع الحفاظ الكامل على إعداداته.
  • DROP USER IF EXISTS 'api_worker'@'127.0.0.1';: يحذف الحساب نهائياً من جداول النظام ويمسح سجلاته من الذاكرة النشطة في خطوة ذرية واحدة.
  • تحذير من التعديل اليدوي لجدول النظام: لا تستخدم أبداً أوامر DELETE FROM mysql.user اليدوية، بل التزم دائماً بأوامر CREATE USER وALTER USER وDROP USER لتحديث ذاكرة الخادم تلقائياً.
+---------------+-----------+----------------+------------------+
| User          | Host      | account_locked | password_expired |
+---------------+-----------+----------------+------------------+
| report_reader | localhost | N              | N                |
| shop_app      | 10.0.1.%  | N              | N                |
+---------------+-----------+----------------+------------------+
SQL
SELECT User, Host, account_locked, password_expired
FROM mysql.user
WHERE User IN ('shop_app', 'report_reader', 'api_worker');

DROP USER IF EXISTS 'api_worker'@'127.0.0.1';