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