الخطوات الموجودة ضمن نظام Windows الأساسي
1. قم بتسجيل الدخول إلى نظام Windows كمسؤول
2. استخدم أداة إدارة خدمة Windows أو مدير المهام لإيقاف خدمة MySQL
3. أنشئ حسابًا فرديًا سطر ملف نصي، احفظه كـ c:mysqlpwdhf.txt،
المحتوى هو SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
4. افتح نافذة وحدة التحكم واحصل على موجه أوامر DOS
5 افترض أن دليل MySQL الرئيسي هو C:/mysql/bin،
ثم قم بتشغيل c:mysqlbinmysqld-nt --init-file=c:mysqlpwdhf.txt
إذا كان خادم قاعدة بيانات MySQL مثبتًا باستخدام معالج التثبيت، فأنت بحاجة إلى إجراء تغييرات من خلال أداة إدارة الخدمة،
وتحتاج إلى البحث عن ملف الإعدادات الافتراضية وإضافته،
ثم تشغيل mysqld-nt --defaults-file="pathmy.ini" --init. -file=c:mysqlpwdhf.txt
6. أوقف خدمة قاعدة بيانات MySQL، ثم أعد تشغيل MYSQL في الوضع العادي
7. يمكنك تسجيل الدخول إلى الخادم بشكل طبيعي
الخطوات في بيئة Unix
1. قم بتسجيل الدخول إلى النظام كجذر أو المستخدم الذي بدأ عملية mysqld
2. ابحث عن العملية التي تحتوي على خدمة Mysql وحدد موقعها. رقم الملف هو .pid، والذي قد يكون
في /var/lib/mysql/,/var/run/mysqld/,/usr/local /mysql/data/، ويكون
اسم الملف عمومًا بتنسيق "machine name.pid". استخدم الأمر kill 'cat /mysql-data-directory//host-name.pid' الموجود أسفل الغلاف
لإنهاء عملية خدمة mysql
3. قم بإنشاء ملف نصي من سطر واحد، والذي يمكن تسميته بشكل تعسفي، على افتراض أنه mysql- init وحفظه
في الدليل الرئيسي للمستخدم ~ يمكن تنزيله،
ومحتوى الملف هو SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
4. أعد تشغيل mysql باستخدام الخيارات، الأمر المحدد هو mysqld_safe --init-file=~/mysql-init & ،
يجب حذف ملف mysql-init بعد التشغيل العادي
5. يمكنك استخدام كلمة المرور الجديدة للاتصال بقاعدة البيانات.
الحل العام:
- استخدم أداة العميل التفاعلية mysql للإعداد. الخطوات هي كما يلي:
1. قم بإيقاف خدمة mysql وأعد
تشغيل خدمة mysql باستخدام خيار --skip-grand-table --user=root (هو. يمكن حذفه ضمن خيار windows - -user=root)
2. استخدم أداة العميل التفاعلية mysql للاتصال بالخادم، shell>mysql -u root
3. قم بتنفيذ العبارات التالية في أداة العميل التفاعلية mysql:
mysql> UPDATE mysql. user SET كلمة المرور=PASSWORD('newpwd' )
-
> WHERE User='root'
;