انا فقدت كلمة المرور للحساب 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
شكرا لك حبيبي مصطفى على العرض الرائع
فعلا السيبانل تعرض لك تغيير الباسوورد دون اي مشكلة عبر ال WHM
شكرا مجددا