SSL dla połączeń MySQL
Domyślnie połączenia między PHP a MySQL na tym samym serwerze są nieszyfrowane (localhost). Przy połączeniach zdalnych lub przez sieć SSL jest niezbędny.
Sprawdzenie czy MySQL obsługuje SSL
SHOW VARIABLES LIKE '%ssl%';
Jeśli have_ssl = YES — SSL jest dostępny.
Połączenie PHP z MySQL przez SSL
<?php
$mysqli = new mysqli('host', 'user', 'pass', 'db');
$mysqli->ssl_set(
'/etc/ssl/client-key.pem',
'/etc/ssl/client-cert.pem',
'/etc/ssl/ca-cert.pem',
null, null
);
?>
WordPress z SSL MySQL (wp-config.php)
define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
define('MYSQL_SSL_CA', '/etc/ssl/mysql/ca-cert.pem');
Wymuszenie SSL dla wszystkich połączeń MySQL
Skontaktuj się z supportem host247.pl jeśli chcesz wymusić SSL dla połączeń z bazę danych — wymaga konfiguracji po stronie serwera MySQL.