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

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

نحوه حل 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، یک پنجره فرمان باز کنید و به دایرکتوری MySQL در XAMPP بروید:

> 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 را مجددا راه اندازی کنید.

امیدوارم مقاله "چگونه خطای MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' را حل کنیم" که در وبلاگ چن ویلیانگ ( https://www.chenweiliang.com/ ) به اشتراک گذاشته شده است، برای شما مفید باشد.

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

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

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

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

رفته به بالا