1. المقدمة
ماي إس كيو إل هو أحد أكثر أنظمة إدارة قواعد البيانات العلائقية مفتوحة المصدر استخدامًا على نطاق واسع. للحفاظ على أمان قاعدة البيانات، من الضروري تحديث كلمات المرور بانتظام. على وجه الخصوص، الحسابات ذات الامتيازات الإدارية هي أهداف متكررة للهجمات الإلكترونية، مما يجعل تغيير كلمات المرور الروتيني أمرًا حاسمًا. في هذه المقالة، سنشرح خطوة بخطوة كيفية تغيير كلمات مرور ماي إس كيو إل بأمان ونحدد أفضل الممارسات لتعزيز أمان قاعدة البيانات بشكل عام.
2. لماذا تحتاج إلى تغيير كلمات مرور ماي إس كيو إل
2.1 تغييرات كلمة المرور كإجراء أمني
أصبحت الهجمات الإلكترونية أكثر تقدمًا وتطورًا، مما يزيد من مخاطر الوصول غير المصرح به إلى قواعد البيانات وتسريب البيانات. من خلال تغيير كلمة مرور ماي إس كيو إل بانتظام، يمكنك تقليل هذه المخاطر. الحسابات الإدارية، على وجه الخصوص، هي أهداف رئيسية للمهاجمين، لذا يُوصى بشدة بتعيين كلمات مرور قوية وتحديثها بشكل متكرر.
2.2 التوقيت الموصى به لتحديث كلمة المرور
يُوصى بتغيير كلمة المرور على الأقل مرة واحدة كل ستة أشهر. ومع ذلك، بالنسبة لمديري النظم أو المستخدمين الذين يديرون بيانات حساسة، تفضل فترات أقصر. بالإضافة إلى ذلك، يجب تغيير كلمات المرور فورًا عندما يغادر موظف المنظمة أو عند وجود علامات على تسرب محتمل لكلمة المرور.
3. الأمور التي يجب التحقق منها قبل تغيير كلمة المرور
3.1 التحقق من الامتيازات المطلوبة
لتغيير كلمة مرور، يجب أن يكون لدى المستخدم الامتيازات المناسبة. في ماي إس كيو إل، يمكن لحساب الروت أو الحسابات ذات الامتيازات الإدارية تغيير كلمات مرور المستخدمين الآخرين. يمكن للمستخدمين العاديين أيضًا تغيير كلمات مرورهم الخاصة إذا تم منح الإذن المناسب. تحقق دائمًا من الامتيازات قبل المتابعة.
3.2 التحقق من إصدار ماي إس كيو إل الخاص بك
يعتمد الأمر المستخدم لتغيير كلمة المرور على إصدار ماي إس كيو إل. على سبيل المثال، يُوصى باستخدام أمر ALTER USER في ماي إس كيو إل 8.0 وما بعده، بينما يستخدم الإصدارات الأقدم عادةً SET PASSWORD. تحقق من إصدارك باستخدام الأمر التالي:
mysql --version
قد لا تكون بعض الأوامر متاحة اعتمادًا على الإصدار، لذا تأكد من استخدام الصحيح.
4. طرق تغيير كلمات مرور ماي إس كيو إل
4.1 استخدام أمر ALTER USER
في ماي إس كيو إل 8.0 وما بعده، يمكنك تغيير كلمة مرور المستخدم باستخدام أمر ALTER USER. هذه الطريقة هي الأكثر توصية — آمنة وبسيطة. مثال:
ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';
هذا يحدث كلمة مرور المستخدم المحدد. بعد ذلك، تحقق من أن المستخدم يمكنه تسجيل الدخول بكلمة المرور الجديدة.
4.2 استخدام أمر SET PASSWORD
في ماي إس كيو إل 5.7 وما قبله، يُستخدم أمر SET PASSWORD عادةً. مثال:
SET PASSWORD FOR 'username'@'localhost' = PASSWORD('new_password');
على الرغم من فعاليته للإصدارات الأقدم، إلا أن SET PASSWORD غير موصى به في ماي إس كيو إل 8.0 وما فوق. استخدم ALTER USER بدلاً من ذلك إذا كان متاحًا.
4.3 تغيير كلمات المرور عبر أداة mysqladmin
بالنسبة للمديرين المألوفين مع سطر الأوامر، فإن mysqladmin خيار مريح. مثال:
mysqladmin -u username -p password 'new_password'
سيتم طلب إدخال كلمة المرور الحالية. هذه الطريقة مفيدة أيضًا في البيئات المحلية مثل XAMPP أو WAMP.

5. أفضل الممارسات لإدارة كلمات المرور
5.1 تعيين كلمات مرور قوية
تقلل كلمات المرور القوية بشكل كبير من احتمالية الوصول غير المصرح به. يجب أن تكون كلمة المرور الموصى بها على الأقل 12 حرفًا طويلة وتشمل أحرفًا كبيرة وصغيرة، وأرقامًا، ورموزًا خاصة. على سبيل المثال: “P@ssw0rd!23”. استخدام مولدات كلمات المرور لإنشاء سلاسل عشوائية هو أيضًا ممارسة جيدة.
5.2 تعيين انتهاء صلاحية كلمة المرور
يسمح ماي إس كيو إل بفرض انتهاء صلاحية كلمة المرور لضمان التحديثات المنتظمة. على سبيل المثال، يمكنك طلب تغيير كلمة المرور كل 90 يومًا باستخدام:
ALTER USER 'username'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY;
هذا يعزز الأمان من خلال منع استخدام كلمات المرور القديمة.
6. المشكلات الشائعة والحلول عند تغيير كلمات المرور
6.1 التعامل مع أخطاء الصلاحيات
إذا واجهت “خطأ في الصلاحيات”، فقد يعني ذلك أن المستخدم يفتقر إلى الامتيازات الكافية. جرب مرة أخرى كـ root أو بحساب إداري. يمكنك أيضًا التحقق من ملف التكوين my.cnf لتأكيد الصلاحيات.
6.2 حل أخطاء عدم تطابق الإصدارات
الأوامر الأحدث قد تسبب أخطاء في إصدارات MySQL الأقدم. على سبيل المثال، تشغيل ALTER USER في MySQL 5.7 قد يفشل. في مثل هذه الحالات، استخدم SET PASSWORD أو فكر في ترقية MySQL إلى الإصدار الأحدث.
7. الخاتمة
تغيير كلمات مرور MySQL هو خطوة أساسية في الحفاظ على أمان قاعدة البيانات. استخدم إحدى الطرق الثلاث المذكورة—ALTER USER، SET PASSWORD، أو mysqladmin—بناءً على إصدارك واحتياجاتك. نفذ دائمًا أفضل الممارسات مثل تعيين كلمات مرور قوية وفرض سياسات انتهاء الصلاحية. أخيرًا، كن مستعدًا للتعامل مع الأخطاء الشائعة لضمان عملية سلسة.


