enabling ssl connection from wordpress to mysql
I have been searching on how to configure wordpress to connect to mysql db over ssl, however most of the example are about three to five years old e.g. this wordpress support topic
my wordpress version is 4.5.2 and obviusly the code and settings is nothing like what I in examples all over forums, is there a more relevant example on how to fix settings in wp-settings.php
and wp-includes/wp-db.php
to ensure secure connection to a remote MySql?
Solution 1:
Edit wp-config.php
Add following line:
define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
If your database(MySQL 5.6 or later) use a self-assigned certificate, you may try:
define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT);
Tested on WordPress version 5.2
.
Solution 2:
For those looking for a way to do this w/o hacking core or rolling your own plugin:
https://wordpress.org/plugins/secure-db-connection/
Created by the dev who initially reported the issue in WordPress: https://core.trac.wordpress.org/ticket/28625