【问题标题】:Connecting to phpmyadmin xampp mysql server over ssl通过 ssl 连接到 phpmyadmin xampp mysql 服务器
【发布时间】:2012-06-01 02:39:06
【问题描述】:

我正在使用 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?

【问题讨论】:

  • 您是否尝试设置连接到本地数据库的 phpmyadmin,用户通过前端的 ssl 访问该数据库?如果是这种情况,请改为配置您的 apache。与php层无关
  • 我的 apache 已经配置为使用 ssl。我想用 ssl 加密 mysql 连接。

标签: php mysql ssl phpmyadmin xampp


【解决方案1】:

XAMPP 中的 MySQL 实际上是一个 MardiaDB 二进制版本。该版本不支持 SSL (TSL)。

试试这个:How can I change MariaDB to MySQL in XAMPP?

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
  • 好的,谢谢
猜你喜欢
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-15
  • 2016-07-12
  • 2011-05-16
相关资源
最近更新 更多