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

Laravel .env फ़ाइल में पर्यावरण विशिष्ट SSL कॉन्फिगरेशन

आप एक नया पर्यावरण चर परिभाषित कर सकते हैं जो एसएसएल उपयोग को सक्षम या अक्षम करता है, फिर उपयुक्त कॉन्फ़िगरेशन लोड करने के लिए एक टर्नरी ऑपरेटर का उपयोग करें।

इसे अपने .env . में जोड़ें वातावरण में फ़ाइल जहाँ आपको डेटाबेस SSL सक्षम करने की आवश्यकता है:

MYSQL_SSL=true // not having this variable defined or being false, will disable SSL

आपके config/database.php . में फ़ाइल, options को संशोधित करें आपके कनेक्शन को इस तरह लोड करने के लिए महत्वपूर्ण मूल्य:

'options' => (env('MYSQL_SSL')) ? [
    PDO::MYSQL_ATTR_SSL_KEY    => env('MYSQL_SSL_KEY'),  // /path/to/key.pem
    PDO::MYSQL_ATTR_SSL_CERT   => env('MYSQL_SSL_CERT'), // /path/to/cert.pem
    PDO::MYSQL_ATTR_SSL_CA     => env('MYSQL_SSL_CA'),   // /path/to/ca.pem
    PDO::MYSQL_ATTR_SSL_CIPHER => env('MYSQL_SSL_CIPHER')
] : []

मैं आमतौर पर कॉन्फ़िगरेशन फ़ाइलों में तर्क का उपयोग करने के खिलाफ हूं, लेकिन यह एक ऐसा मामला है जहां एक अपवाद बनाया जा सकता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बिना किसी स्पष्ट कारण के Django में डुप्लिकेट कॉलम नाम त्रुटि प्राप्त करना

  2. सिंटैक्स त्रुटि, अनपेक्षित 'mysql_connect' (T_STRING)

  3. पायथन MySQLDb तैयार स्टेटमेंट के साथ डालें

  4. MySQL:INSERT SELECT . से रिटर्न परिणाम प्राप्त करें

  5. मैसकल एक इंट को मैक में बदलें