خطای 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 برای مدیریت مستقیم.