كيفية استرجاع اسم المستخدم وكلمة المرور الخاصة بـ MySQL بسهولة

هل وجدت نفسك يومًا ما محاصرًا خارج قاعدة بيانات MySQL الخاصة بك، غير قادر على تذكر اسم المستخدم أو كلمة المرور؟ إذا كان الأمر كذلك، فأنت لست وحدك. يمكن أن يكون نسيان أو فقدان بيانات اعتماد MySQL تجربة محبطة، خاصة عندما تحتاج إلى الوصول إلى بياناتك بشكل عاجل. لحسن الحظ، هناك طريقة لاسترجاع أو إعادة تعيين اسم المستخدم وكلمة المرور الخاصة بك في MySQL. في هذه التدوينة، سنوجهك خلال هذه العملية خطوة بخطوة، مع التأكد من عدم المساس بأمان قاعدة بياناتك.

دليل خطوة بخطوة لاسترجاع اسم المستخدم وكلمة المرور الخاصة بـ MySQL

الخطوة 1: إيقاف عملية MySQL

قبل إجراء أي تغييرات، الخطوة المهمة الأولى هي إيقاف عملية MySQL. هذا يوقف جميع الأنشطة، مما يمنع فقدان البيانات المحتمل أثناء الإجراء.

يمكنك عادةً إيقاف عملية MySQL باستخدام سطر الأوامر.

sudo service mysql stop

الخطوة 2: إعادة تشغيل MySQL مع خيارات محددة

بعد إيقاف خدمة MySQL، الخطوة التالية هي إعادة تشغيلها مع خيار --skip-grant-tables. يتيح لك هذا الخيار تجاوز عمليات التحقق المعتادة للتحقق من الهوية، مما يمنحك الوصول إلى وحدة التحكم الخاصة بـ MySQL.

لبدء خادم MySQL مع الخيار المطلوب، يمكنك استخدام الأمر التالي:

sudo mysqld_safe --skip-grant-tables &

الخطوة 3: الوصول إلى وحدة التحكم الخاصة بـ MySQL

مع تشغيل MySQL في هذا الوضع الخاص، يمكنك الآن الوصول إلى وحدة التحكم الخاصة بـ MySQL. استخدم الأمر أدناه للدخول كمسؤول.

mysql -u root

الخطوة 4: إدراج جميع المستخدمين

بمجرد دخولك إلى وحدة التحكم، يمكنك إدراج جميع المستخدمين المخزنين في قاعدة بيانات MySQL الخاصة بك عن طريق تنفيذ الأمر SQL التالي:

SELECT * FROM mysql.user;

سيقدم لك هذا قائمة بأسماء المستخدمين المرتبطة بقاعدة البيانات، مما يساعدك في تحديد المستخدم الذي تحتاج إلى إعادة تعيين كلمة مروره.

الخطوة 5: إعادة تعيين كلمة مرور المستخدم

الآن بعد أن قمت بتحديد اسم المستخدم، حان الوقت لإعادة تعيين كلمة المرور. استخدم الأمر SQL التالي، مع استبدال [password] بكلمة المرور الجديدة المرغوبة، و[username] باسم المستخدم المقابل.

UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';

الخطوات النهائية: ضمان الأمان

لا تنسَ: بعد الانتهاء من الخطوات أعلاه، من الضروري تأمين مثيل MySQL الخاص بك من خلال تنفيذ الإجراءات التالية:

  1. إيقاف عملية MySQL للخروج من وضع --skip-grant-tables.
  2. إعادة تشغيل عملية MySQL بشكل طبيعي، بدون خيار --skip-grant-tables.
sudo service mysql stop
sudo service mysql start

قد يؤدي الفشل في القيام بذلك إلى ترك قاعدة بياناتك عرضة للوصول غير المصرح به.

الخاتمة

استرجاع اسم المستخدم وكلمة المرور الخاصة بـ MySQL لا يجب أن يكون مهمة معقدة. تذكر فقط متابعة الخطوات المحددة أعلاه بعناية، وتأكد دائمًا من أمان قاعدة بياناتك بعد إجراء التغييرات. إذا واجهت أي مشكلات أو كان لديك المزيد من الأسئلة، لا تتردد في التواصل للحصول على المزيد من المساعدة! برمجة ممتعة!