Newer DBD::mysql versions need to set mysql_ssl_optional to not fail if mandatory SSL isn't supported https://forum.virtualmin.com/t/remote-mysql-server-ssl-connection-issue/120683

This commit is contained in:
Jamie Cameron
2023-05-08 17:39:31 -07:00
parent c2bbb27de4
commit 7edccbe38b

View File

@ -327,7 +327,12 @@ if ($driver_handle && !$config{'nodbi'}) {
$cstr .= ";mysql_socket=$config{'sock'}" if ($config{'sock'});
$cstr .= ";mysql_read_default_file=$config{'my_cnf'}"
if (-r $config{'my_cnf'});
$cstr .= ";mysql_ssl=1" if ($config{'ssl'});
if ($config{'ssl'}) {
$cstr .= ";mysql_ssl=1";
if ($DBD::mysql::VERSION >= 4.043) {
$cstr .= ";mysql_ssl_optional=1";
}
}
local $dbh = $driver_handle->connect($cstr, $mysql_login, $mysql_pass,
{ });
$dbh || &error("DBI connect failed : ",$driver_handle->errstr);