سلام دوستان
یه مشکلی برام پیش اومده
وقتی که روت سایت رو وارد میکنم این ارور میاد بالا
SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (SQL: select * from articles
)
چکار کنم؟
@shahriar سلام وقتتون بخیر.
این ارور بخاطر اینه که احتمالا اطلاعات کاربر پایگاه داده رو درست وارد نکردید.
اول برید داخل بخش mysql داخل هاست یک database بسازید، بعد یک کاربر بسازید و همهی دسترسیهای اون دیتابیس رو به کاربری که ساختید بدید.
بعدش هم یوزرنیم و رمزی که بهتون داده رو توی فایل .env وارد کنید. ( اسم دیتابیسی که ساختید رو هم باید وارد کنید )
https://www.liquidweb.com/kb/how-to-assign-a-user-to-a-mysql-database-in-cpanel/
این لینک میتونه کمکتون کنه.
اگر بازم موفق نشدید، این لینک رو هم ببینید.
@MehdiAghighi سلام آقا مهدی
دقیقا برای همین در تعجبم که تمام این کار هارو کردم ولی باز همونه که هست !!
بعد جالبه که دستورات artisan رو هم که میخوام استفاده کنم همین ارور رو میده !!!!!!
@shahriar
به احتمال زیاد شما یه جایی داخل provider هاتون ( مثلا AppServiceProvider و یا در جایی داخل جریان برنامه ) دسترسی به دیتابیس رو انجام میدید. چون اصلا دستور artisan در جریان http request ها قرار نداره. پس اول اینو درست کنید
بعدا هم به دقت بررسی کنید که فایل env شما روی هاست آیا تنظیمات دسترسی به دیتابیس رو به صورت صحیح داره یا خیر ( اگر رو هاست اشتراکی هستید که کلا امکان نداره یوزرنیم دیتابیس root باشه)
سلام یک روت خیلی ساده تعریف کنید توی فایل web.php و یک کوئری خیلی ساده رو بزنید و ببینید اطلاعات رو برمیگردونه یا نه؟
توجه داشته باشین که وقتی پروژه رو میزارین روی هاست فایل .env رو نمیشه مشاهده کرد برای همون روی لوکال تغییرات مورد نظر رو انجام بدین و فایل .env رو اپلود کنید
بازم یک نکته دیگه بگم شما به صورت دستی وقتی رفتین فایل web.php رو تغییر دادین، هواستون باشه که توی فایل .env حالت رو به صورت production قرار نداده باشین، وگرنه اینطوری تغییرات اعمال نمیشند.
فک کنم متغیر app_env باید توی تابع .env به صورت local باشه تا تغییرات روی هاست اعمال بشند.
نکته نهایی بگم اصلا یک روت خیلی ساده بنویسین بدون اینکه درخواستی به دیتابیستون داشته باشه، ببینین اون انجام میشه اول بعدش یک روت دیگه که توش اطلاعات از دیتابیس درخواست کردین رو امتحان کنین
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟