رفع مشکل اتصال به دیتابیس در لاراول ۱۱
1 دقیقه
یکی از خطای رایج SQLSTATE[HY000]: General error: 1273 Unknown مربوط به کالکشن utf8mb4_0900_ai_ci برای دیتابیس Sqlite هست که به صورت پیش فرض در لاراول ۱۱ قرار دارد.
این کالکشن utf8mb4_0900_ai_ci برای دیتابیس Sqlite است و با نسخه فعلی سرور MySQL یا MariaDB شما سازگار نیست. بنابراین برای کسی که می خواهد MySQL جایگزین Sqlite کند باید کالکشن مخصوص utf8mb4_unicode_ci استفاده کند.
اول برای تغییر آن ابتدا وارد مسیر config/database.php شوید و کد زیر را قرار دهید:
'mysql' => [
'collation' => 'utf8mb4_unicode_ci',
],
دوم فایل .env را تغییر دهید:
DB_CONNECTION=mysql
سوم برای ایجاد دیتابیس و جدول آن در phpmyadmin باید کالکشن utf8mb4_unicode_ci انتخاب کنید.
چهارم پس از طی کردن مراحل آن دستورات زیر را وارد کنید تا جدول های لاراول در دیتابیس ثبت شود:
php artisan config:cache
php artisan cache:clear
php artisan migrate
موفق باشید 🙂
لاراول (Laravel) مارس / 18 / 2024
1168
دوره های آموزشی
نوشته مرتبط
- خطای could not found driver در لاراول 94
- نکته امنیتی: فقط از env() در فایل های Config استفاده کنید 174
- استفاده از Boolean Query در لاراول 372
- دستورات جدید در لاراول ۱۱ 852
- ایجاد قوانین اعتبار سنجی سفارشی (Validation Rules) برای لاراول 906
- کار با وابستگی Image Intervention برای آپلود عکس در لاراول 950
- رفع مشکل اتصال به دیتابیس در لاراول ۱۱ 1168
- بدست آوردن .env در هنگام نصب پروژه لاراولی از گیت هاب 1289
- افزودنی های ویرایشگر VSCode برای توسعه لاراول 1768
- راه ساده نمایش اعلان ها در لاراول 990