رفع مشکل اتصال به دیتابیس در لاراول ۱۱
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
394
نوشته مرتبط
- دستورات جدید در لاراول ۱۱ 157
- ایجاد قوانین اعتبار سنجی سفارشی (Validation Rules) برای لاراول 245
- کار با وابستگی Image Intervention برای آپلود عکس در لاراول 318
- رفع مشکل اتصال به دیتابیس در لاراول ۱۱ 394
- بدست آوردن .env در هنگام نصب پروژه لاراولی از گیت هاب 874
- افزودنی های ویرایشگر VSCode برای توسعه لاراول 1142
- راه ساده نمایش اعلان ها در لاراول 679
- نمایش داده ها با استفاده از View Composer در لاراول 567
- محدود کردن کاراکتر یا رشته ها در لاراول 588
- آپلود عکس ویرایشگر CKEditor 5 در لاراول 921