Post

إسترجاع كلمة السر للمستخدم root في قواعد البيانات MySQL

السلام عليكم ورحمة الله وبركاته …

أمس كنت أجري بعض التجارب ورحت بالخطأ مخرب الكلمة السرية لقاعدة البيانات التي عندي والتي هي من نوع MySQL … وبالتالي كان دائما يعطيني التالي:

1
Access denied for user 'root'@'localhost' (using password: NO)

طبعا أنا ليس لي خبرة في قواعد البيانات وأكره قواعد البيانات منذ أيام الجامعة لقصة طويلة حصلت بيني وبين أحد الدكاترة الذي درسني المادة “قواعد البيانات” ولهذا أكرهها فعلا … لكن بالأمس وبعد عدة تجارب والعمل عليه بصورة بسيطة أعتقد إني سأخذ بعض الوقت للتعلم عليها إن شاء الله … ندخل الحين في صلب الموضوع، والذي هو كيفية إسترجاع الكلمة السرية بعد أن ضاعت، نسيتها، خربتها مثلي :) أي شيء آخر … الطريقة سهلة جدا وإن شاء الله لن تجدوا صعوبة في ذلك … فقط أتبعوا ما يلي:

أولا: أوقف سيرفر الــ MySQL …

1
/etc/init.d/mysql stop

ثانيا: قم بتشغيل الخدمة من خلال تمرير الــ parameter التالي –skip-grant-tables وذلك لكي يشغل الخدمة MySQL من دون أن يطلب منك كلمة سر عندما تحاول الدخول عليها …

1
mysqld_safe --skip-grant-tables &

ثالثا: قم بالدخول Login على الــ MySQL بواسطة المستخدم root …

1
mysql -u root

رابعا: قم بتثبيت كلمة سرية جديدة للمستخدم root من خلال الخطوات التي بالأسفل جميعها …

1
2
3
4
mysql> use mysql;
mysql> update user set password=PASSWORD("NEWROOTPASS") where User='root';
mysql> flush privileges;
mysql> quit;

خامسا: قم بإيقاف السيرفر MySQL وأعد تشغيله من جديد …

1
2
/etc/init.d/mysql stop;
/etc/init.d/mysql start;

سادسا: قم بالتأكد من الدخول من خلال الكلمة السرية الجديدة …

1
mysql -u root -p

سيطلب منك الكلمة السرية التي وضعتها بالأعلى ضعها ومبروك الدخول على السيرفر MySQL بالكلمة السرية الجديدة …

لي عودة مع مواضيع أكثر حول قواعد البيانات إن شاء الله …

أخوكم B!n@ry …

This post is licensed under CC BY 4.0 by the author.