Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cấu hình SSL cụ thể cho môi trường trong tệp .env Laravel

Bạn có thể xác định một biến môi trường mới cho phép hoặc vô hiệu hóa việc sử dụng SSL, sau đó sử dụng toán tử bậc ba để tải cấu hình thích hợp.

Thêm cái này vào .env của bạn tệp trong môi trường mà bạn cần bật SSL cơ sở dữ liệu:

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

Trong config/database.php của bạn , sửa đổi options giá trị quan trọng để kết nối của bạn được tải như thế này:

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

Tôi thường chống lại việc sử dụng logic trong các tệp cấu hình, nhưng đây là trường hợp mà một ngoại lệ có thể được thực hiện.




  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:chọn truy vấn, tăng 5 phút

  2. MySQL select query với tên cột biến

  3. SQL để tạo bảng ma trận

  4. Làm cách nào để tôi có thể truy vấn trong bảng mysql (nơi lưu trữ vĩ độ và kinh độ) là vị trí gần nhất với vị trí được đưa vào (vĩ độ và kinh độ)?

  5. LIKE và% Ký tự đại diện trong Doctrine's findBy * ()