Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

अजीब व्यवहार Laravel Homestead डेटाबेस कनेक्शन

आपका एप्लिकेशन Homestead.yaml में दिए गए IP पर चल रहा है इसलिए जब लोकलहोस्ट आपके एप्लिकेशन पोर्ट 3306 कार्यों के सापेक्ष हो। अपने योनि वीएम में एसएसएच नहीं होने पर कारीगर चलाते समय आप अपनी मशीन के लोकलहोस्ट के सापेक्ष कमांड चला रहे हैं, न कि वीएम, इसलिए आप बिना डेटाबेस वाली मशीन के खिलाफ माइग्रेशन चलाने की कोशिश कर रहे हैं।

आपकी स्थानीय मशीन के लिए पोर्ट 33060 काम करने का कारण यह है कि होमस्टेड डिफ़ॉल्ट रूप से इस पोर्ट को आपके योनि वर्चुअल मशीन पोर्ट 3306 पर अग्रेषित करता है। लेकिन आपके .env के कारण अब पोर्ट 33060 निर्दिष्ट करते हुए योनि वर्चुअल मशीन अब पोर्ट 3306 तक नहीं पहुंच सकती है।

DB_HOST छोड़ दें 127.0.0.1 . पर सेट करें पोर्ट 3306 और SSH के साथ vagrant ssh के माध्यम से आपके vagrant vm में अपना माइग्रेशन कमांड चलाने का आदेश दें।

या वैकल्पिक रूप से आपके पास कई .env हो सकते हैं आपके विभिन्न परिवेशों के लिए फ़ाइलें




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ बाइंड_परम अपरिभाषित विधि है

  2. डेटाबेस में एप्लिकेशन अनुमतियां संग्रहीत करना

  3. MySQL - MySQL का यह संस्करण अभी तक 'LIMIT &IN/ALL/ANY/SOME सबक्वेरी' का समर्थन नहीं करता है

  4. SQL_NO_CACHE काम नहीं करता

  5. सबक्वायरी में बाहरी क्वेरी का संदर्भ जॉइन