إسترجاع كلمة السر للمستخدم 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 …
