Masoomeh
3 سال پیش توسط Masoomeh مطرح شد
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
کسی میدونه مشکل از کجاست؟ کمک کنه ؟ ممنون میشم


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

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

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

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

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


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

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

php artisan config:clear
php artisan optimize:clear

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


Masoomeh
@zafari.ma.8 3 سال پیش آپدیت شد
0

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


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

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

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

sudo systemctl status mysql.service

Masoomeh
@zafari.ma.8 3 سال پیش مطرح شد
0

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


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
1
Masoomeh
@zafari.ma.8 3 سال پیش مطرح شد
0

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


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش آپدیت شد
0

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

sudo service mysqld status

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


Masoomeh
@zafari.ma.8 3 سال پیش مطرح شد
0

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

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


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

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

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

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

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


Masoomeh
@zafari.ma.8 3 سال پیش آپدیت شد
0

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

@mhyeganeh


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

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