برنامج تعليمي خطوة بخطوة لمعرفة كيفية استعادة كلمة مرور الجذر لخادم SQL.
أهم مستخدم للخادم MySQL إنه بالتأكيد المستخدم “root“. هذا المستخدم لديه كل شيء الامتيازات الإدارية لقواعد البيانات (MySQL databases).
في حالة أنك لم تعد تعرف كلمة المرور الخاصة بمستخدم MySQL الجذر، فستحتاج إلى اتباع بعض الخطوات البسيطة لإعادة تعيين كلمة المرور هذه.
تم إنشاء البرنامج التعليمي للخادم MySQL المثبتة على نظام التشغيل Centosلكن العملية هي نفسها بالنسبة لتوزيعات Linux الأخرى.
كيفية استرداد كلمة المرور لجذر المستخدم لخادم SQL
لاستعادة كلمة المرور للمستخدم الجذر لخادم SQL، فإن أبسط طريقة هي بواسطة SSH (Secure Shell).
1. نقوم بتسجيل الدخول مع المستخدم “root” إلى النظام الذي يوجد عليه خادم MySQL. (المستخدم الجذر للنظام، وليس لخادم MySQL). قم بتسجيل الدخول مباشرة من وحدة التحكم أو عن بعد عبر الاتصال سش (Cu المعجون على أنظمة ويندوز).
2. قم بإيقاف عملية / خادم MySQL.
service mysqld stop
أو
/etc/init.d/mysqld stop
ستكون النتيجة:
Stopping MySQL: [ OK ]
3. نبدأ خادم MySQL بالخيار “--skip-grant-tables“. بدء عملية خادم/برنامج MySQL بدون كلمة مرور.
mysqld_safe --skip-grant-tables &
الإخراج بعد سطر الأوامر أعلاه:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. نقوم بالاتصال بخادم mysql مع المستخدم “root“، باستخدام الأمر:
mysql -u root
نتيجة الطلب:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.0.77 Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
5. حدد قاعدة بيانات mysql وقم بتعيين كلمة المرور الجديدة للمستخدم “root“.
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
النتائج من الأوامر المذكورة أعلاه:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=PASSWORD("123456") where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3 Changed: 0 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
[root@server ~]#
6. نقوم بإيقاف الخدمة/الخادم وإعادة تشغيله MySQL
service mysqld stop
service mysqld start
نتيجة:
Starting MySQL: [ OK ]
الصورة أدناه توضح كل شيء عملية إعادة تعيين كلمة المرور موقع المستخدم “root” من الخادم MySQL.

يمكننا الآن الاتصال بـ MySQL (عبر phpmyadmin على سبيل المثال) مع المستخدم “جذر”باستخدام كلمة المرور الجديدة المحددة أعلاه.
تم اختبار البرنامج التعليمي على Centos 5.6 cu MySQL Ver 14.12 Distrib 5.0.77، لـ redhat-linux-gnu (i686) باستخدام readline 5.1.