برنامج تعليمي خطوة بخطوة لمعرفة كيفية استرداد كلمة مرور الجذر لخادم SQL.
المستخدم أهم من الخادم MySQL هو بالتأكيد المستخدم "root". هذا المستخدم لديه كل شيء الامتيازات الإدارية لقواعد البيانات (MySQL databases).
في حال لم تعد تعرف كلمة مرور مستخدم جذر MySQL ، فستحتاج إلى اتباع بعض الخطوات البسيطة لإعادة تعيين كلمة المرور هذه.
تم إنشاء البرنامج التعليمي للخادم MySQL مثبتة على نظام التشغيل CentOS، لكن العملية هي نفسها بالنسبة للتوزيعات الأخرى Linux.
كيفية استرداد كلمة المرور للمستخدم الجذر لخادم SQL
لاستعادة كلمة المرور للمستخدم الجذر لخادم SQL ، فإن أبسط طريقة هي عن طريق SSH (Secure Shell).
1. نقوم بتسجيل الدخول مع المستخدم "root"إلى النظام الذي يوجد عليه خادم MySQL. (المستخدم الجذر للنظام ، وليس خادم MySQL). تسجيل الدخول مباشرة من وحدة التحكم أو عن بعد عبر الاتصال سه (بواسطة المعجون من النظم Windows).
2. وقف عملية / ماي.
service mysqld stop
أو
/etc/init.d/mysqld stop
فإن النتيجة ستكون:
Stopping MySQL: [ OK ]
3. نبدأ خادم MySQL بالخيار "--skip-grant-tables
". بدء تشغيل خادم MySQL /daemon العملية بدون كلمة مرور.
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.
ونحن الآن يمكن الاتصال إلى الخلية (عبر بريس على سبيل المثال) مع المستخدم "الجذر" ، باستخدام كلمة المرور الجديدة المحددة أعلاه.
اختبار البرنامج التعليمي CentOS 5.6 مع MySQL الإصدار 14.12 Distrib 5.0.77 لـ redhat-linux-gnu (i686) باستخدام readline 5.1.