بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
انا فقدت كلمة المرور للحساب root (وهو المدير لخادم server MySQL) واريد اعادة ضبط هذا الباسورد. ماهي الطريقة لذالك ؟
في البدايه لتغير باسورد الروت بعد فقدانه نفذ التالي :
اولاً : ايقاف الخدمه
رمز PHP:
<code style="white-space:nowrap"> <code> service mysqld stop
</code> </code>
هنا يجب التأكد جيداً ان mysql server بالفعل لايعمل. ويمكن ذالك على سبيل المثال بإستخدام
رمز PHP:
<code style="white-space:nowrap"> <code> user@computer:$ ps aux | grep mysql
</code> </code>
في حالة رأيت اي process يعمل لل mysql server يمكن ايقافة عبر اخذ رقم البروسيس وتنفيذ بهذا الشكل
رمز PHP:
<code style="white-space:nowrap"> <code> user@computer:$ kill 0000
</code> </code>
2. تشغيل mysql server بوضعية خاصة (لتجنب الصلاحيات)
رمز PHP:
<code style="white-space:nowrap"> <code> user@computer:$ mysql_safe --skip-grant-tables
</code> </code>
3. تعديل الباسورد بتنفيذ الاوامر
رمز PHP:
<code style="white-space:nowrap"> <code> user@computer:$ mysql -e "UPDATE mysql.user SET Password=PASSWORD('NEW-PASSWORD-HERE')WHERE User='root';"
</code> </code>
رمز PHP:
<code style="white-space:nowrap"> <code> user@computer:$ mysql -e "FLUSH PRIVILEGES;"
</code> </code>
- الأمر الأول هو المسؤل عن تغيير كلمة مرور root في خادم server mysql
- لا تنسى تعديل NEW-PASSWORD-HERE بكلمة المرور الخاصة بك
- الامر الثاني يقوم بتحديث update ال grant tables
4. ايقاف خادم server mysql
ابحث عن ال Process ID عبر
رمز PHP:
<code style="white-space:nowrap"> <code> user@computer:$ ps aux | grep mysql
</code> </code>
ثم قم بإيقافة عبر
رمز PHP:
<code style="white-space:nowrap"> <code> user@computer:$ kill 0000
</code> </code>
5. تشغيل خادم server mysql
رمز PHP:
<code style="white-space:nowrap"> <code> user@computer:$ /etc/init.d/mysqld start
</code> </code>
6. الان قم بتجربة mysql عبر
رمز PHP:
<code style="white-space:nowrap"> <code> user@computer:$ mysql -e "status"
</code> </code>
من المفترض ان السيرفر SERVER يعرض لك حالة mysql. وغير ذالك يعني ان لديك مشكلة ما وحلها حسب الخطأ الذي يظهر لك.