Mysql
 sql >> база данни >  >> RDS >> Mysql

Специфична за околната среда SSL конфигурация в 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. Несъответствие на часовата зона в mysql и java

  2. Сравнете стойностите на времевите марки и задайте стойност на всеки от тях, в случай че са се променили

  3. Преобразувайте strftime в SQLite заявка в MySQL

  4. Избиране на редове от таблица, които имат еднаква стойност за едно поле

  5. Как да намерите директорията с данни на mysql от командния ред в windows