شرح صفوف ومحتوى الفقرة
احرص على مراجعة جدول 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';