通过ssl连接到phpmyadmin xampp mysql服务器

时间:2012-06-01 02:39:07

标签: php mysql ssl phpmyadmin xampp

我正在使用xampp在我的mac上设置本地服务器,但是当我需要为我的网站设置ssl时遇到了问题。我设置php端以启用ssl工作正常,我可以访问'https:// localhost /'很好它加载xampp欢迎页面。现在谈到mysql并将其设置为使用ssl我无法使用ssl。当我进入phpmyadmin并检查变量时,它说ssl没有打开,并且没有指定密码。

我尝试进入config.inc.php并添加以下行:

    $cfg['Servers'][$i]['ssl'] = true;
    $cfg['ForceSSL'] = TRUE;

然后我通过xampp重新启动了apache和mysql服务器,但没有改变。然后我生成了自己的证书,将它们放在一个文件夹中,并将以下内容添加到同一个config.inc.php文件中:

    $cfg['Servers'][$i]['ca'] = '/Applications/XAMPP/xamppfiles/etc/ssl/ca-cert.pem';
    $cfg['Servers'][$i]['cert'] = '/Applications/XAMPP/xamppfiles/etc/ssl/client-cert.pem';
    $cfg['Servers'][$i]['key'] = '/Applications/XAMPP/xamppfiles/etc/ssl/client-key.pem';

这也没有改变mysql的ssl设置。我只是想用ssl连接到php中的mysql。我的php代码如下所示:

   error_reporting(E_ALL);
   ini_set("display_errors", "1");
   $link = mysqli_init();
   mysqli_ssl_set($link,'/Applications/XAMPP/xamppfiles/etc/ssl/server-key.pem','/Applications/XAMPP/xamppfiles/etc/ssl/server-cert.pem','/Applications/XAMPP/xamppfiles/etc/ssl/ca-cert.pem',null, null);
   mysqli_real_connect($link,$dbhost, $dbuser, $dbpass, $dbname);

我无法连接上面的代码,它给我一个ssl错误。有没有人可以帮我设置它,以便我可以使用ssl?

0 个答案:

没有答案