Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Konfiguracja SSL specyficzna dla środowiska w pliku Laravel .env

Możesz zdefiniować nową zmienną środowiskową, która włącza lub wyłącza użycie SSL, a następnie użyj operatora trójargumentowego, aby załadować odpowiednią konfigurację.

Dodaj to do swojego pliku .env plik w środowiskach, w których wymagany jest włączony protokół SSL bazy danych:

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

W twoim config/database.php pliku, zmodyfikuj options wartość klucza dla połączenia, które ma zostać załadowane w następujący sposób:

'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')
] : []

Zwykle jestem przeciwny używaniu logiki w plikach konfiguracyjnych, ale jest to przypadek, w którym można zrobić wyjątek.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekierować na inną stronę według typu użytkownika w php i mysql

  2. Java PreparedStatement pobiera ostatnio wstawiony identyfikator

  3. Usuń z wielu stołów, używając kolejności i limitu

  4. PHP wiele poleceń MYSQL w jednym zapytaniu mysql_query()

  5. wybierz zapytanie w stanie hibernacji z klauzulą ​​where