Сначала вам нужно настроить 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'
),
),