نحوه حل MySQL ERROR 1045 (28000): دسترسی کاربر 'root'@'localhost' ممنوع شد

وقتی سعی می کنید استفاده کنید خروجی پایگاه داده، ممکن است با پیغام خطای زیر مواجه شوید:

نحوه حل MySQL ERROR 1045 (28000): دسترسی کاربر 'root'@'localhost' ممنوع شد

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

چگونه حل کنیمخروجی ERROR 1045 (28000): دسترسی کاربر 'root'@'localhost' ممنوع شد؟

1. ابتدا سرور خود را متوقف کنید

service mysql stop
2. یک فهرست خدمات MySQL ایجاد کنید.
mkdir /var/run/mysqld

3. اجازه استفاده از دایرکتوری ایجاد شده را به MySQL بدهید.

chown mysql: /var/run/mysqld
4. MySQL را بدون اجازه و بررسی شبکه راه اندازی کنید.
mysqld_safe --skip-grant-tables --skip-networking &
5. بدون هیچ رمز عبور وارد سرور خود شوید.
mysql -u root mysql

یا:

mysql -u root mysql

در سرویس گیرنده mysql، به سرور بگویید جداول کمک هزینه را مجدداً بارگیری کند تا اظهارات مدیریت حساب کار کند:

mysql> FLUSH PRIVILEGES;

سپس اصلاح کنید'root'@'localhost'رمز عبور حساب کاربری.رمز عبور را با رمز عبوری که می خواهید استفاده کنید جایگزین کنید.برای تغییر رمز عبور حساب ریشه با یک بخش نام میزبان متفاوت، دستورالعمل ها را برای استفاده از آن نام میزبان تغییر دهید.

MySQL 5.7.6 و جدیدتر:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 و نسخه های قبلی:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

یا مستقیماً در جدول کاربران:

UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

برای XAMPP

سرویس MySQL را متوقف کنید،یک پنجره فرمان باز کنید و به فهرست XAMPP MySQL بروید:

> cd \xampp\mysql\bin\

برای اجرای سرویس بدون امنیت (توجه داشته باشید که mysqld را اجرا می کنید نه mysql):

> mysqld.exe --skip-grant-tables

سرویس MySQL در این پنجره اجرا می شود، بنابراین پنجره فرمان دیگری را باز کنید و به فهرست XAMPP MySQL تغییر دهید:

> cd \xampp\mysql\bin\

کلاینت MySQL را اجرا کنید:

> mysql

به روز رسانی رمز عبور:

mysql> UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

خروج از MySQL:

mysql> \q

از مدیر وظیفه برای لغو mysqld.exe که هنوز در حال اجراست استفاده کنید و سرویس MySQL را مجددا راه اندازی کنید.

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) shared "MySQL ERROR 1045 (28000): دسترسی برای کاربر 'root'@'localhost' چگونه حل شود" به شما کمک خواهد کرد.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-30369.html

برای کشف ترفندهای مخفی بیشتر🔑، به کانال تلگرام ما بپیوندید!

اگر دوست داشتید به اشتراک بگذارید و لایک کنید! اشتراک گذاری ها و لایک های شما انگیزه ادامه دار ماست!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

رفته به بالا