ذكري المظهر

كيفية إعادة تعيين كلمة مرور الجذر mysql

Reset MySql "root" User Password | Forgot MySQL Root Password | How To recover MySQL root password

Reset MySql "root" User Password | Forgot MySQL Root Password | How To recover MySQL root password

جدول المحتويات:

Anonim

هل نسيت كلمة المرور الجذر MySQL؟ لا تقلق ، فهذا يحدث لنا جميعًا.

سنشرح لك في هذا البرنامج التعليمي كيفية إعادة تعيين كلمة مرور جذر MySQL في حال نسيانها. يجب أن يعمل هذا الدليل مع أي توزيع حديث لنظام Linux مثل Ubuntu 18.04 و CentOS 7.

المتطلبات الأساسية

قبل المتابعة مع الخطوات أدناه ، تأكد من تسجيل الدخول إلى الخادم الخاص بك كمستخدم لديه امتيازات sudo.

تحديد نسخة الخادم

اعتمادًا على إصدار خادم MySQL أو MariaDB الذي تستخدمه على نظامك ، ستحتاج إلى استخدام أوامر مختلفة لاستعادة كلمة مرور الجذر.

يمكنك العثور على إصدار الخادم الخاص بك عن طريق إصدار الأمر التالي:

mysql --version

mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper

أو إخراج مثل هذا ل MariaDB:

mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

تأكد من تدوين إصدار MySQL أو MariaDB الذي تقوم بتشغيله.

كيفية إعادة تعيين الخلية أو كلمة المرور الجذر MariaDB

اتبع هذه الخطوات لإعادة تعيين كلمة مرور الجذر MySQL / MariaDB:

1. إيقاف خدمة MySQL / MariaDB

لتغيير كلمة مرور الجذر ، نحتاج أولاً إلى إيقاف خادم MySQL. للقيام بذلك ، اكتب الأمر التالي:

sudo systemctl stop mysql

2. قم بتشغيل خادم MySQL / MariaDB دون تحميل جداول المنح

عند تمكين الخيار --skip-grant-tables يمكن لأي شخص الاتصال بخادم قاعدة البيانات دون كلمة مرور وبكل الامتيازات.

لبدء خادم قاعدة البيانات دون تحميل نوع جداول المنح:

sudo mysqld_safe --skip-grant-tables &

يؤدي علامة الضم & في نهاية الأمر أعلاه إلى تشغيل البرنامج في الخلفية ، حتى نتمكن من الاستمرار في استخدام shell.

3. تسجيل الدخول إلى قذيفة الخلية

يمكنك الآن الاتصال بخادم قاعدة البيانات كمستخدم الجذر ، دون المطالبة بكلمة المرور:

mysql -u root

4. تعيين كلمة مرور جذر جديدة

  • قم بتشغيل الأوامر التالية إذا كان لديك MySQL 5.7.6 والإصدارات الأحدث أو MariaDB 10.1.20 والإصدارات الأحدث:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MY_NEW_PASSWORD'; FLUSH PRIVILEGES;

    إذا لم يكن بيان ALTER USER لك ، فحاول تعديل جدول المستخدم مباشرةً:

    UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

    قم بتشغيل الأوامر التالية إذا كان لديك MySQL 5.7.5 والإصدارات الأقدم أو MariaDB 10.1.20 والإصدارات الأقدم:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD'); FLUSH PRIVILEGES;

في كلتا الحالتين إذا سارت الأمور على ما يرام ، يجب أن تشاهد الإخراج التالي:

Query OK, 0 rows affected (0.00 sec)

5. إيقاف وبدء خادم قاعدة البيانات بشكل طبيعي

الآن بعد تعيين كلمة مرور الجذر ، سنحتاج إلى إيقاف خادم قاعدة البيانات وبدء تشغيله بشكل طبيعي.

إيقاف خادم قاعدة البيانات باستخدام الأمر التالي:

mysqladmin -u root -p shutdown

سيُطلب منك إدخال كلمة مرور الجذر الجديدة:

بدء تشغيل خادم قاعدة البيانات بشكل طبيعي:

  • بالنسبة إلى MySQL ، اكتب:

    sudo systemctl start mysql

    بالنسبة لـ MariaDB ، اكتب:

    sudo systemctl start mariadb

6. تحقق من كلمة المرور

للتحقق من أنه تم تطبيق كلمة مرور الجذر الجديدة بشكل صحيح:

mysql -u root -p

سيُطلب منك إدخال كلمة مرور الجذر الجديدة. أدخله ، ويجب تسجيل الدخول إلى خادم قاعدة البيانات الخاصة بك.

استنتاج

في هذا البرنامج التعليمي ، تعلمت كيفية إعادة تعيين كلمة مرور الجذر MySQL أو MariaDB. تأكد من أن كلمة مرور الجذر الجديدة قوية وآمنة واحتفظ بها في مكان آمن.

لا تتردد في ترك تعليق إذا كان لديك أي أسئلة.

مسيل مريب