اعادة ضبط كلمة مرور root في خادم MySQL

انا فقدت كلمة المرور للحساب root (وهو المدير لخادم MySQL) واريد اعادة ضبط هذا الباسورد. ماهي الطريقة لذالك؟

حسناً. سألني احد الاصدقاء قبل يومين هذا السؤال وفضلت الاجابة علية بشكل تدوينة سريعة لتكون مرجع لأي شخص لدية نفس السؤال, بدل من الإجابة علية عبر الايميل.

اولاً علينا ان نحدد هل هو سيرفر استضافة او ماذا ؟ وهل يوجد علية اي لوحة تحكم على سبيل المثال cpanel او غيرها.  لماذا ههذ الأسئلة ؟ لأن بعض لوحات التحكم مثل cpanel توفر لك خيار في whm في قائمة mysql خاصية ضبط كلمة المرور لroot وغيرة.

ملاحظة مهمة: الحساب, اليوزر او المستخدم ليس لة أي دخل بالحساب الاساسي. مثلاً root والذي تستخدمة للدخول على ssh ..الخ. ليس لة دخل ابداً باليوزر root  الموجود في mysql server

خطوات تغيير كلمة المرور:

1. اوقف mysql server

/etc/init.d/mysqld stop

هنا يجب التأكد جيداً ان mysql server بالفعل لايعمل. ويمكن ذالك على سبيل المثال بإستخدام

ps aux | grep mysql

في حالة رأيت اي process يعمل لل mysql server يمكن ايقافة عبر اخذ رقم البروسيس وتنفيذ بهذا الشكل

kill 0000

2. تشغيل mysql server بوضعية خاصة (لتجنب الصلاحيات)

mysql_safe --skip-grant-tables

3. تعديل الباسورد بتنفيذ الاوامر

mysql -e "UPDATE mysql.user SET Password=PASSWORD('NEW-PASSWORD-HERE')WHERE User='root';"
mysql -e "FLUSH PRIVILEGES;"

– الأمر الأول هو المسؤل عن تغيير كلمة مرور root في خادم mysql
– لا تنسى تعديل NEW-PASSWORD-HERE بكلمة المرور الخاصة بك
– الامر الثاني يقوم بتحديث ال grant tables

4. ايقاف خادم mysql
ابحث عن ال Process ID عبر

ps aux | grep mysql

ثم قم بإيقافه عبر (غير الاصفار برقم الايدي)

kill 0000

5. تشغيل خادم mysql

/etc/init.d/mysqld start

6. الان قم بتجربة mysql عبر

mysql -e "status"

من المفترض ان السيرفر يعرض لك حالة mysql. وغير ذالك يعني ان لديك مشكلة ما وحلها حسب الخطأ الذي يظهر لك.

تحياتي
مصطفى.

📮 المتابعة عبر البريد الالكتروني

عند الاشتراك سيصلك جديد منشوراتي ومقالاتي على ايميلك. لا يتم نشر اي اعلانات ابدًا، فقط المقالات التي انشرها هنا في مدونتي هذه.

‎التعليقات‫:‬ 1 On اعادة ضبط كلمة مرور root في خادم MySQL

شاركني برأيك