اذهب إلى المحتوى
  • 0

PDOException SQLSTATE[HY000] [2002] No such file or directory

السؤال

Recommended Posts

  • 0
نشر

سبب الرسالة هو أنّ MySQL يحاول الاتصال بالخادم عن طريق Socket وهذا غير مدعوم في  الخادم الذي تم رفع النظام عليه,

فقم بتغيير بيئة العمل في Laravel عن طريق الأمر التالي:

php artisan migrate --env=production

 

وهنالك حل آخر:

وهو تغيير قيمة DB_HOST الخاصة بقاعدة البيانات في ملف .env من 'localhost' إلى '127.0.0.1'

...
DB_HOST=127.0.0.1
...

بسبب أنّ الخادم الاستضافة غير معرف على عنوان localhost ولذلك وجب تغييره إلى 127.0.0.1

  • 0
نشر

وفي حال كان المشروع يعمل على Laravel 4 :

 علينا تغيير "host" 

في الملف app/config/database.php 

من "localhost" 

إلى "127.0.0.1"

وفي حال ظهر الخطأ:  "Connection refused" علينا تغيير ال 33060 | port  8889 أو أي رقم: حسب مخدم MySQL

//app/config/local/database.php

'mysql' => array(
        'driver'    => 'mysql',
        'host'      => '127.0.0.1',
        'port'      => '8889',            ///// هنا
        'database'  => 'databaseName',
        'username'  => 'root',
        'password'  => 'root',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...