Как добавить SSL в базу данных MySQL базы данных и подключиться с помощью Laravel - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть требование добавить SSL в базу данных MySQL базы данных и подключиться с помощью Laravel.Но не в состоянии узнать, как это сделать.Нужно ли мне настроить MySql Db на использование зашифрованного соединения, а затем указать некоторые параметры в файле Database.php в Laravel.

На моем сайте включен протокол https.

Пожалуйста, укажите, что следует предпринять.и будет сделано.

1 Ответ

0 голосов
/ 12 декабря 2018

Сначала вам нужно настроить SSL / TLS на вашем MySQL сервере, и инструкции будут относиться к ОС, на которой установлен MySQL Server, а также к самой версии MySQL.

Вот пример руководства дляMySQL 5.x и Ubuntu: https://www.digitalocean.com/community/tutorials/how-to-configure-ssl-tls-for-mysql-on-ubuntu-16-04

Как только вы это сделаете, вы можете настроить свое приложение laravel, чтобы сообщить ему, как общаться через зашифрованное соединение mysql, добавив эту строку в вашу конфигурацию базы данных:

'options' => array(    
    PDO::MYSQL_ATTR_SSL_CA => $cert_base . '/ssl-ca-bundle.pem'
 ),

полная конфигурация будет выглядеть примерно так в config / database.php

'mysql' => array(
  'driver' => 'mysql',
  'host' => env('DB_HOST', '127.0.0.1'),
  'port' => env('DB_PORT', '3306'),
  'database' => env('DB_DATABASE', 'forge'),
  'username' => env('DB_USERNAME', 'forge'),
  'password' => env('DB_PASSWORD', ''),
  'unix_socket' => env('DB_SOCKET', ''),
  'charset' => 'utf8mb4',
  'collation' => 'utf8mb4_unicode_ci',
  'prefix' => '',
  'strict' => true,
  'engine' => null,
  'options' => array(
    PDO::MYSQL_ATTR_SSL_CA => '/path/to/ssl-ca-bundle.pem'
  ),
),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...