رفع خطای 1045: Access denied for user در MySQL

خطای Access denied for user

خطای Got error: 1045: Access denied for user 'username'@'localhost' یکی از رایج‌ترین خطاهای MySQL است. این خطا هنگام تلاش برای اتصال به دیتابیس با نام کاربری یا رمز عبور اشتباه رخ می‌دهد.

دلایل

۱. رمز عبور اشتباه: رمز عبور دیتابیس در تنظیمات سایت (مثل wp-config.php) اشتباه است.

۲. کاربر وجود ندارد: کاربر دیتابیس حذف شده یا نام آن اشتباه تایپ شده.

۳. دسترسی محدود: کاربر دسترسی به دیتابیس مورد نظر ندارد.

۴. محدودیت هاست: کاربر فقط از localhost مجاز است اما از IP دیگری متصل می‌شود.

رفع

روش ۱: بررسی رمز عبور

در وردپرس، فایل wp-config.php را بررسی کنید:

define('DB_USER', 'username');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');

مقادیر را با اطلاعات واقعی دیتابیس مطابقت دهید.

روش ۲: ریست رمز از کنترل پنل

در دایرکت ادمین: MySQL Management > انتخاب دیتابیس > تغییر رمز کاربر.

در cPanel: MySQL Databases > Change Password.

روش ۳: ریست رمز root MySQL

systemctl stop mysqld
mysqld_safe --skip-grant-tables &
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
FLUSH PRIVILEGES;
systemctl restart mysqld

روش ۴: بررسی و اعطای دسترسی

mysql -u root -p
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
FLUSH PRIVILEGES;

بررسی

mysql -u username -p dbname

اگر وارد شد، مشکل حل شده.

هاست وردپرس میهن هاستینگ با مدیریت آسان دیتابیس و پشتیبانی ۲۴/۷ برای رفع خطاها. کانفیگ سرور شامل عیب‌یابی MySQL. سرور مجازی با SSH برای مدیریت مستقیم.

⚙️ رفع خطای MySQL

عیب‌یابی و رفع خطاهای دیتابیس توسط تیم فنی.

سفارش کانفیگ سرور ←

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

متن نظر
نام*:
رایانامه*:
وب سایت / وبلاگ: