روش های رفع خطای MySQL 1045: دسترسی ممنوع است

خطای MySQL 1045 زمانی اتفاق می افتد که شما سعی می کنید از طریق وردپرس به پایگاه داده MySQL خود دسترسی پیدا کنید، اما اجازه را رد می کند. اگر از رمز عبور نادرست استفاده کنید یا مجوزهای صحیح را نداشته باشید، این اتفاق می افتد.
خوشبختانه، راههای زیادی برای رفع خطای MySQL 1045 وجود دارد. بنابراین، ابتدا خطا را درک کنید و راهحلهای عیبیابی را بررسی کنید تا به مسیر خود بازگردید. بیایید روش های رفع خطا را ببینیم!
خطای MySQL 1045 چیست؟
خطای MySQL 1045 می تواند به اشکال مختلفی باشد مانند “Error 1045 (28000) دسترسی برای کاربر root localhost ممنوع است”. معمولاً هنگام تلاش برای دسترسی به پایگاه داده MySQL از طریق وردپرس که از MySQL برای مدیریت محتوای سایت شما استفاده می کند، این خطا را مشاهده می کنید.
[root@localhost ~]# mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
پایگاه داده های دیگری مانند MariaDB و SQLite نیز از MySQL استفاده می کنند، اما با خطای 1045 در MongoDB که یک پایگاه داده NoSQL بدون طرح است، مواجه نخواهید شد. وقتی این خطا را می بینید به این معنی است که شما مجاز به دسترسی به پایگاه داده از localhost نیستید. این ممکن است به دلیل استفاده از اعتبارنامه های اشتباه یا مجوزهای ناکافی باشد.
دلایل خطای MySQL 1045
در اینجا چند دلیل برای خطای MySQL آورده شده است:
مجوزهای ناکافی – بدون مجوز لازم وردپرس، نمی توانید به پایگاه داده MySQL دسترسی پیدا کنید.
کاربر وجود ندارد – اگر کاربر ثبت نام شده روی سرور نیستید، این خطا را نیز دریافت خواهید کرد.
اعتبار ورود نادرست: این خطا به دلیل نام کاربری و رمز عبور اشتباه است. این امر زمانی رایج است که میزبان های مختلف دارید زیرا به راحتی می توانید رمزهای عبور خود را با هم مخلوط کنید.
هاست یا پورت اشتباه: اگر میزبانی را مشخص نکنید، MySQL سعی می کند به لوکال هاست متصل شود. این می تواند میزبان یا پست فعلی شما باشد.
SSL: لایه سوکت امن (SSL) برای دسترسی به پایگاه داده مورد نیاز است.
هنگامی که علت خطای MySQL 1045 را پیدا کردید، می توانید راه حل مناسب را برای رفع خطا اعمال کنید.
روش های رفع خطای MySQL 1045:
1. بررسی کنید که آیا کاربر دارای امتیازات لازم است یا خیر
یکی از دلایل رایج خطای MySQL 1045، مجوزهای ناکافی برای کاربر اصلی است. بنابراین ابتدا وضعیت فعلی این امتیازات را بررسی کنید.
- برای بررسی مجوزهای کاربر، ترمینال خود را بر اساس سیستم عامل خود باز کنید – MacOS/Command Prompt/Powershell.
- با دستور زیر از طریق SSH به سرور خود متصل شوید
ssh username@ipaddress
- پس از موفقیت در لاگین کردن، دستور زیر را در اعلان MySQL وارد کنید
mysql -uroot -p
- دستور اعطای تمام امتیازات را وارد کنید
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password'
از طریق phpMyAdmin
- روی دکمه “Open phpMyAdmin” کلیک کنید.
- برای دسترسی به پایگاه داده با نام کاربری و رمز عبور وارد شوید.
- برای مدیریت حساب های کاربری MySQL خود، روی پیوند Users کلیک کنید.
- صرف نظر از ارائه دهنده هاست خود، کاربر صحیح را در پایگاه داده پیدا کنید و “Edit Privileges” را انتخاب کنید.
- اکنون می توانید لیستی از امتیازات کاربر را مشاهده کنید.
- اگر کاربر حقوق لازم را ندارد، کادرهای مربوطه را علامت بزنید.
- برای اعمال تغییرات روی Go کلیک کنید.
- با ورود مجدد به پایگاه داده، بررسی کنید که تغییرات خطای MySQL 1045 را برطرف کرده است.
2. بررسی کنید که از نام کاربری و رمز عبور صحیح استفاده می کنید
اگرچه مشکل ساده ای به نظر می رسد، خطای MySQL 1045 گاهی اوقات می تواند به دلیل اعتبارنامه های ورود نادرست ایجاد شود.
- برای تأیید اعتبار، فایل wp-config.php خود را بررسی کنید.
- برای یافتن فایل، می توانید وارد کنترل پنل هاست خود شوید یا از طریق SFTP متصل شوید.
- با استفاده از این روش، دایرکتوری ریشه وب سایت خود را پیدا کنید، که اغلب به آن اشاره می شود public_html. سپس فایل wp-config.php را در داخل آن پیدا کنید.
- فایل را باز کنید و مطمئن شوید DB_USER و DB_PASSWORD درست هستند. نام کاربری است ریشه و رمز عبور توسط شما در هنگام نصب وارد شده است.
- اگر رمز عبور خود را فراموش کردید: به cPanel > Database > MySQL بروید.
3. بازنشانی رمز عبور
اگر رمز عبور پایگاه داده خود را فراموش کردید، می توانید برای دسترسی به MySQL و حل مشکلات آن را بازنشانی کنید.
- phpMyAdmin را باز کنید.
- از نوار کناری سمت چپ روی پایگاه داده وردپرس خود کلیک کنید. می توانید لیستی از جداول داده را پیدا کنید که به اجرای موفقیت آمیز سایت شما کمک می کند. به عنوان مثال، می توانید wp_comments و wp_posts را در میان دیگران ببینید.
- برای مشاهده اطلاعات کاربر روی جدول wp_users کلیک کنید.
- حساب کاربری را که می خواهید تغییر دهید پیدا کنید و روی Edit کلیک کنید.
- برای ویرایش لیست کاربران، تب user pass را بررسی کنید. در اینجا می توانید رمز عبور فعلی پایگاه داده را مشاهده کنید.
- برای تغییر رمز عبور، روی قسمت متن کلیک کنید، رمز عبور فعلی را حذف کرده و رمز عبور جدید را وارد کنید.
- در ناحیه user_pass > لیست کشویی تابع > MD5 > Go را انتخاب کنید تا رمز عبور جدید خود ذخیره شود.
4. بررسی کنید که سرور MySQL به پورت صحیح گوش می دهد
راه حل آسان دیگر برای خطای MySQL 1045 این است که بررسی کنید که سرور در پورت صحیح گوش می دهد یا خیر.
- ابتدا مطمئن شوید که MySQL در حال اجرا است.
- برای بررسی وضعیت سرور، دستور زیر را اجرا کنید:
systemctl status mysql
- اگر سرور در حال اجرا نیست، از دستور زیر برای راه اندازی آن استفاده کنید
systemctl start mysql
- پورت پیش فرض MySQL 3306 است، بنابراین مطمئن شوید که روی پورت صحیح اجرا می شود.
- یک خط فرمان روی سروری که MySQL در آن نصب شده است باز کنید.
- با استفاده از دستور زیر به سرور متصل شوید
mysql -username -password
- برای مشاهده شماره پورتی که سرور MySQL به آن گوش می دهد، دستور زیر را وارد کنید
SHOW VARIABLES LIKE ‘port’:
- اکنون می توانید پارامتر پورت را در اینجا یا در فایل پیکربندی تغییر دهید. سپس MySQL را مجدداً راه اندازی کنید تا تغییرات اعمال شود.
مقابله با خطاهای وردپرس می تواند خسته کننده باشد، به خصوص خطای MySQL 1045 که از دسترسی به پایگاه داده شما جلوگیری می کند. برای حل این مشکل، مطمئن شوید که از اعتبارنامه های صحیح استفاده می کنید. همچنین مهم است که بررسی کنید که مجوزهای لازم برای دسترسی به پایگاه داده را دارید. اگر فکر می کنید رمز عبور شما نادرست است، آن را بازنشانی کنید. همچنین مطمئن شوید که سرور MySQL در پورت صحیح گوش می دهد. این مراحل به شما این امکان را می دهد که خطا را برطرف کرده و دسترسی خود را بازیابی کنید.
اگر برای رفع اشکالات به کمک فنی نیاز دارید، در تماس با ما دریغ نکنید – پشتیبانی فنی دریافت کنید!
برای دریافت به روز رسانی های بیشتر می توانید ما را در فیس بوک دنبال کنید، توییترلینکدین
برای دریافت محتوای وبلاگ رایگان در صندوق ورودی خود مشترک شوید




