shahriar
4 سال پیش توسط shahriar مطرح شد
6 پاسخ

اجرا نشدن پروژه روی هاست و ارور عجیب

سلام دوستان
یه مشکلی برام پیش اومده
وقتی که روت سایت رو وارد میکنم این ارور میاد بالا

SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (SQL: select * from articles)
چکار کنم؟


ثبت پرسش جدید
مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 4 سال پیش آپدیت شد
0

@shahriar سلام وقتتون بخیر.

این ارور بخاطر اینه که احتمالا اطلاعات کاربر پایگاه داده رو درست وارد نکردید.

اول برید داخل بخش mysql داخل هاست یک database بسازید، بعد یک کاربر بسازید و همه‌ی دسترسی‌های اون دیتابیس رو به کاربری که ساختید بدید.

بعدش هم یوزرنیم و رمزی که بهتون داده رو توی فایل .env وارد کنید. ( اسم دیتابیسی که ساختید رو هم باید وارد کنید )

https://www.liquidweb.com/kb/how-to-assign-a-user-to-a-mysql-database-in-cpanel/

این لینک می‌تونه کمکتون کنه.

اگر بازم موفق نشدید، این لینک رو هم ببینید.


shahriar
تخصص : learning .....
@shahriar 4 سال پیش مطرح شد
0

@MehdiAghighi سلام آقا مهدی
دقیقا برای همین در تعجبم که تمام این کار هارو کردم ولی باز همونه که هست !!
بعد جالبه که دستورات artisan رو هم که میخوام استفاده کنم همین ارور رو میده !!!!!!


woz
تخصص : fan of open source world
@wozniak 4 سال پیش آپدیت شد
0

@shahriar
به احتمال زیاد شما یه جایی داخل provider هاتون ( مثلا AppServiceProvider و یا در جایی داخل جریان برنامه ) دسترسی به دیتابیس رو انجام میدید. چون اصلا دستور artisan در جریان http request ها قرار نداره. پس اول اینو درست کنید
بعدا هم به دقت بررسی کنید که فایل env شما روی هاست آیا تنظیمات دسترسی به دیتابیس رو به صورت صحیح داره یا خیر ( اگر رو هاست اشتراکی هستید که کلا امکان نداره یوزرنیم دیتابیس root باشه)


shahriar
تخصص : learning .....
@shahriar 4 سال پیش مطرح شد
0

@behzadd
سلام آقا بهزاد
چجوری میتونم بفهمم که آیا دسترسی داره یا نه؟


محسن مهری
تخصص : برنامه نویس back-end با زبان...
@mohsen.mehri6101 4 سال پیش مطرح شد
0

سلام یک روت خیلی ساده تعریف کنید توی فایل web.php و یک کوئری خیلی ساده رو بزنید و ببینید اطلاعات رو برمیگردونه یا نه؟
توجه داشته باشین که وقتی پروژه رو میزارین روی هاست فایل .env رو نمیشه مشاهده کرد برای همون روی لوکال تغییرات مورد نظر رو انجام بدین و فایل .env رو اپلود کنید
بازم یک نکته دیگه بگم شما به صورت دستی وقتی رفتین فایل web.php رو تغییر دادین، هواستون باشه که توی فایل .env حالت رو به صورت production قرار نداده باشین، وگرنه اینطوری تغییرات اعمال نمیشند.
فک کنم متغیر app_env باید توی تابع .env به صورت local باشه تا تغییرات روی هاست اعمال بشند.
نکته نهایی بگم اصلا یک روت خیلی ساده بنویسین بدون اینکه درخواستی به دیتابیستون داشته باشه، ببینین اون انجام میشه اول بعدش یک روت دیگه که توش اطلاعات از دیتابیس درخواست کردین رو امتحان کنین


shahriar
تخصص : learning .....
@shahriar 4 سال پیش مطرح شد
0

ممنونم از همه ی دوستان

فایل config رو داخل bootstrap / cache پاک کردم حل شد
مرسی


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام