我可能找错了树……但是,我拥有的是一个 MySQL 服务器,它只接受来自具有有效 SSL 证书的客户端的连接(参见 this link )。这对于 Rails 来说非常有效。我在一台服务器上有我的数据库,还有一个使用客户端证书连接的 Rails 应用程序。也许不是最快的,但它确实有效。
database.yml 中的配置如下所示:
sslkey: /path/to/client-key.pem
sslcert: /path/to/client-cert.pem
sslca: /path/to/ca-cert.pem
问题是我想在与 Rails 应用程序相同的服务器上托管 phpMyAdmin。我认为 phpMyAdmin 的连接选项更受限制,因为我似乎无法找到一种方法让它使用客户端证书进行连接。但我发现奇怪的是,谷歌搜索在这个问题上并没有出现太多答案(这让我怀疑我是否采取了错误的方法)。
显然,我可以轻松地将 phpMyAdmin 本身设置为托管在 SSL 证书之后(这将加密客户端浏览器和我的 phpMyAdmin 服务器之间的请求),但我希望 phpMyAdmin <-> 数据库连接也被加密。
这可能吗?这是一个糟糕的设计选择吗?有没有更好的方法来做到这一点?
最佳答案
在您的 config.inc.php
中,在适用的服务器内容之后添加此行:
$cfg['Servers'][$i]['ssl']=true;
假设您的 php 及其 mysql 客户端配置了 SSL,这应该可行。
关于mysql - 通过 SSL 将 phpMyAdmin 连接到 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/331856/