نظرًا لأن ubuntu يقوم بتثبيت إصدارات مختلفة من Mysql افتراضيًا، فستحدث هذه المشكلة، مما يؤدي إلى عدم معرفتك بكلمة مرور الحساب، وسيحلها لك هذا القسم.
أولاً، إذا كنت مستخدمًا عاديًا (يمكن للمستخدمين الجذر تخطي هذه الخطوة)، فأنت بحاجة إلى العثور على ملف Mysql الذي يحفظ كلمة مرور الحساب الافتراضية، وملف debian.cnf الموجود ضمن /etc/mysql، وأدخل الدليل وابحث عن ما يلي معلومة:
لاحظ أنه يتم إنشاء كلمة المرور بشكل عشوائي ومختلف في كل مرة بعد تسجيلها، نبدأ في إعادة تعيين كلمة المرور.
إذا كنت مستخدمًا جذريًا، فأدخل Mysql مباشرة في الجهاز للدخول إلى قاعدة البيانات. إذا كنت مستخدمًا عاديًا، فأدخل كلمة مرور الحساب بالتنسيق التالي لتسجيل الدخول بناءً على كلمة مرور الحساب في الخطوة السابقة.
MySQL -u اسم المستخدم -p كلمة المرور
لاحظ أنه لا توجد مسافة بعد -u و -p بجوار المستخدم وكلمة المرور، على سبيل المثال، بالنسبة لكلمة مرور الحساب هنا، أدخل:
الخلية-udebian-sys-maint-pwcVCVuYlHVHaUrnc
التأثير بعد تسجيل الدخول الناجح هو كما يلي:
عند رؤية هذا المربع، يمكننا إدخال أوامر mysql المختلفة هنا. يؤدي الدخول إلى الإقلاع عن التدخين إلى الخروج من mysql والعودة إلى الحالة الطرفية.
بعد ذلك ندخل في mysql:
showdatabases;usemysql;updateusersetauthentication_string=PASSWORD(dotcpp)whereuser='root';updateusersetplugin=mysql_native_password;flushprivileges;quit;
لاحظ أن هناك فاصلة منقوطة بعد كل جملة للإشارة إلى نهاية الجملة، حيث يشير dotcpp إلى كلمة المرور للمستخدم الجذر. الخروج بعد تنفيذ التسلسل
ثم أعد تشغيل خدمة Mysql
/etc/init.d/mysqlrestart;
أكمل إعادة تعيين كلمة مرور Mysql
يمكننا استخدام كلمة المرور الجديدة مباشرة لتسجيل الدخول باستخدام الأمر التالي
MySQL -u اسم المستخدم -p كلمة المرور
يمكنك أيضًا استخدام كلمة المرور هذه عند الاتصال بقاعدة البيانات في برامج PHP الأخرى، وبذلك تكون قد انتهيت.