مارک پلاس

تکنولوژی نوین اینترنتی

نحوه اتصال لاراول به پایگاه داده‌های MySQL, PostgreSQL و SQLite

دسته‌بندی‌ها

نحوه اتصال لاراول به پایگاه داده‌های MySQL, PostgreSQL و SQLite
نحوه اتصال لاراول به پایگاه داده‌های MySQL, PostgreSQL و SQLite


لاراول از چندین نوع پایگاه داده پشتیبانی می‌کنه که مهم‌ترین‌هاش شامل MySQL، PostgreSQL و SQLite هستن. تنظیمات اتصال به این پایگاه‌ها در فایل .env و config/database.php انجام می‌شه.


🐬 اتصال به MySQL

1. نصب MySQL و ایجاد دیتابیس

با استفاده از ابزارهای مثل XAMPP, MAMP یا نصب مستقیم MySQL، دیتابیس موردنظرتو بساز:

sql
CREATE DATABASE laravel_db;

2. تنظیم فایل .env

env
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel_db DB_USERNAME=root DB_PASSWORD=your_password

3. نکته:

  • پورت پیش‌فرض MySQL: 3306

  • در config/database.php تنظیمات پیش‌فرض mysql وجود داره و معمولاً نیازی به تغییر نیست.


🐘 اتصال به PostgreSQL

1. نصب PostgreSQL و ساخت دیتابیس

می‌تونی از ابزارهایی مثل pgAdmin یا psql استفاده کنی:

sql
CREATE DATABASE laravel_db; CREATE USER laravel_user WITH PASSWORD 'secret'; GRANT ALL PRIVILEGES ON DATABASE laravel_db TO laravel_user;

2. تنظیم فایل .env

env
DB_CONNECTION=pgsql DB_HOST=127.0.0.1 DB_PORT=5432 DB_DATABASE=laravel_db DB_USERNAME=laravel_user DB_PASSWORD=secret

3. نکته:

  • پورت پیش‌فرض PostgreSQL: 5432

  • مطمئن شو اکستنشن PHP مربوط به PostgreSQL (pdo_pgsql) فعال باشه.


📁 اتصال به SQLite

SQLite گزینه‌ای سبک و بدون نیاز به سرور برای پروژه‌های تستی یا سبک هست.

1. ایجاد فایل دیتابیس

bash
touch database/database.sqlite

2. تنظیم فایل .env

env
DB_CONNECTION=sqlite DB_DATABASE=/absolute/path/to/database/database.sqlite

یا اگر در مسیر پیش‌فرض database/database.sqlite هست:

env
DB_CONNECTION=sqlite DB_DATABASE=${DB_DATABASE_PATH}/database.sqlite

3. نکته:

  • نیازی به DB_HOST، DB_PORT، DB_USERNAME و DB_PASSWORD نیست.

  • حتماً مسیر فایل SQLite را درست وارد کنید.


🧪 تست اتصال

برای تست اتصال به دیتابیس، از این دستور استفاده کن:

bash
php artisan migrate

اگر بدون خطا اجرا شد، یعنی اتصال با موفقیت انجام شده.


💡 نکات پایانی

  • برای تغییر نوع دیتابیس، فقط کافیه مقدار DB_CONNECTION رو در فایل .env عوض کنی.

  • در هنگام دیپلوی پروژه، همیشه تنظیمات .env سرور رو به دقت پیکربندی کن.

  • مطمئن شو اکستنشن‌های مربوط به pdo_mysql، pdo_pgsql و pdo_sqlite در php.ini فعال باشن.

محتوای مرتبط

پست‌های مرتبط