راکت
حل شده

خطای دیتابیس در پروژه لاراولی

10 پاسخ

من پروژه امو بردم روی سرور و با خطای
the stream or file "/usr/share/nginx/laravel/storage/logs/laravel.log" could not be opened in append mode: failed to open stream: permission denied.
مواجه شدم خواستم دسترسی ها درست کنم که فکر کنم یه کامند اشتباه وارد کردم الان کلا پروژه ام بالا نمیاد و خطای
Illuminate\Database\QueryException SQLSTATE[HY000] [2002] Connection refused
کسی میدونه مشکل از کجاست؟ کمک کنه ؟ ممنون میشم

Masoomeh
Masoomeh
@zafari.ma.8
ثبت پرسش جدید

پاسخ‌ها

10
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

بهترین پاسخ

خوب الان مشخص شد علت ارور لاراولتون چیه. کلا سرویس دیتابیستون خوابیده.
حالا اینکه علتش چی هست رو باید قدم به قدم پیش برید و سعی کنید برطرفش کنید. ولی ممکنه کار سختی باشه و به این راحتی علتش پیدا نشه.

ضمنا چرا mariadb نوشتید؟؟ گفتید دیتابیس mysql هست که...

یکبار با دستور sudo service mysqld start سعی کنید فعالش کنید و ببینید نتیجه چی میشه. اگر ارور داد متن ارور و گزارش تفصیلیش در فایل لاگ رو گوگل کنید.

این هم یک آموزش کامل از دستورات مرتبط با mysql در Centos:
https://www.mysqltutorial.org/install-mysql-centos/

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

به فایل env. تون مراجعه کنید و تنظیمات اتصال به دیتابیس رو مجددا چک کنید که صحیح باشند.
بعد یکبار دستورات زیر رو اجرا کنید:

php artisan config:clear
php artisan optimize:clear

از فعال بودن سرویس دیتابیستون و وجود دیتابیسی با نام تنظیم شده و حساب کاربری با اطلاعات وارد شده در فایل env. هم اطمینان حاصل کنید.

Masoomeh
Masoomeh
@zafari.ma.8

چجوری میتونم بفهمم که دیتابیسم فعال هست یا نه؟
من حتی این command های (( php artisan config:clear
php artisan optimize:clear
)) رو میزنم هم خطای
Illuminate\Database\QueryException SQLSTATE[HY۰۰۰] [۲۰۰۲] Connection refused
میده
@mhyeganeh

شاید پاسخ شما همین‌جا باشد

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

بستگی به سیستم عامل و نوع دیتایس و نحوه اتصالتون بهش داره.

مثلا اگر با ssh به سیستم عامل ubuntu متصل میشید و دیتابیستون هم mysql هست با این کامند میتونید بفهمید:

sudo systemctl status mysql.service
Masoomeh
Masoomeh
@zafari.ma.8

همین مشخصاتی که گفتید ولی سیستم عامل centos هست
@mhyeganeh

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

😊🙄👇
توضیح تصویر رو وارد کنید

Masoomeh
Masoomeh
@zafari.ma.8

🙏🙏دارم سرچ میکنم خودم ولی یکم استرس دارم نمیتونم صبر کنم🙄میخوام زودتر به جواب برسم

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

احتراما پاسخ قانع کننده ای نبود. ولی در هر صورت خدمت شما:

sudo service mysqld status

https://serverfault.com/questions/558731/how-to-check-if-mysql-server-is-working-or-not

Masoomeh
Masoomeh
@zafari.ma.8

توضیح تصویر رو وارد کنید

الان باید دوباره mysql و رو روی سرورمنصب و کانفیگ کنم ؟ شما آموزش دارید که لینکشو قرار بدید خیلی ممنون میشم
@mhyeganeh

Masoomeh
Masoomeh
@zafari.ma.8

طبق چیزی که اینجا 👈 https://upcloud.com/community/tutorials/fix-common-problems-mysql-databases
خوندم
نوشته بود برای centos از دستور sudo service mariadb status استفاده کنید البته قبلش دستور sudo service mysql status رو زده بودم ولی با این پیغام مواجه شدم
توضیح تصویر رو وارد کنید
این دستور رو هم میزنم sudo service mysqld start همین پیغام رو نمایش میده

@mhyeganeh

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

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